Kezdőoldal » Számítástechnika » Programozás » Python-ban hogy lehet megoldan...

Python-ban hogy lehet megoldani a következőt?

Figyelt kérdés

...

g=input(" Mennyi a gravitációs erő? (a pontos adat: 9.81 de általában 10-el számolunk!) ")

v0=input(" Hany m/s-al dobták le a testet? (mennyi a kiindulási sebessége? ")

h==input(" Hány méter magasról dobták le a testet? ")

print("A test",str(IDE MIT KELL ÍRNI???),"másodperc alatt ért földet.")

...


arra már rájöttem hogy ez a képlet kell (bevallom nem teljesen magamtól :P ):


t=(-v0±√(v0^2+2*g*h))/g



2014. febr. 3. 20:11
1 2
 1/11 A kérdező kommentje:
a h==input-nál elrontottam látom! így kéne h=input
2014. febr. 3. 20:13
 2/11 anonim ***** válasza:

from math import sqrt


def landingTimeFormula(v0, g, h): return -v0*sqrt(v0**2+2*g*h)/g, v0*sqrt(v0**2+2*g*h)/g


def getLandingTime(v0, g, h): return max(landingTimeFormula(v0, g, g))

2014. febr. 3. 20:16
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:
a from math import sqrt-t azt értem de a többit azt hova kell irni?
2014. febr. 3. 20:21
 4/11 anonim ***** válasza:

sqrt( a szám amiből gyököt vonsz)

sqrt(v0^2+2*g*h) - gondolom ebből akarsz gyököt vonni

és a győkvonás eredményét adja vissza

2014. febr. 3. 20:26
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
A többit mindegy. Ideális esetben az elé a függvény elé, ahol használva van. De ahogy látom ezeket nem függvényben írod, akkor pedig az a lényeg, hogy az elé, ahol használva van
2014. febr. 3. 20:27
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

De amúgy egyben is le lehet írni. Csak úgy csúnya. Sőt, igazából az én megoldásom is csúnya, csak röviden akartam leírni.


Ha az IDE MIT KELL ÍRNI??? helyére a következőt írod:


max((-v0*sqrt(v0**2+2*g*h)/g, v0*sqrt(v0**2+2*g*h)/g))


Így is működni fog csak átláthatatlan.

2014. febr. 3. 20:29
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

valami csak nem jó! :(


def landingTimeFormula(v0, g, h): return -v0*sqrt(v0**2+2*g*h)/g, v0*sqrt(v0**2+2*g*h)/g

def getLandingTime(v0, g, h): return max(landingTimeFormula(v0, g, g))

g=input(" Mennyi a gravitációs erő? (a pontos adat: 9.81 de általában 10-el számolunk!) ")

v0=input(" Hany m/s-al dobták le a testet? (mennyi a kiindulási sebessége? ")

h=input(" Hány méter magasról dobták le a testet? ")

print("A test",str(max((-v0*sqrt(v0**2+2*g*h)/g, v0*sqrt(v0**2+2*g*h)/g))),"másodperc alatt ért földet.")


hol a hiba?

2014. febr. 3. 20:45
 8/11 anonim ***** válasza:
Nem tudom. Mi nem működik?
2014. febr. 3. 20:50
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:

print("A test",str(float(v0)*sqrt(float(v0)**2+2*float(g)*float(h))/float(g)),"másodperc alatt ért földet.")


ez így jó?

2014. febr. 3. 20:51
 10/11 A kérdező kommentje:
hibát írt ki hogy nem jól van használva az str :/
2014. febr. 3. 20:52
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!