C++ban másodfokú egyenlet megoldásánál hiba a fordításnál?
Figyelt kérdés
Adott a következő feladat:
Írj algoritmust, amely megold, beolvasott együtthatókra, másodfokú egyenletet.
Én így próbálom megoldani, de folyton hibát ír ki:
#include <iostream>
using namespace std;
int main () {
int a,b,c,d,x1,x2,dgy;
cin>>a>>b>>c;
d=b*b-4*a*c;
dgy=sqrt(d);
if (d>0) {
x1=((-b+dgy)/(2*a));
x2=((-b-dgy)/(2*a));
cout<<x1;
cout<<x2;
}
if (d=0) {
x1=-b/(2*a);
cout<<x1;
}
if (d<0) {
cout<<"Nincs valos megoldas";
}
}
Hibák:
7.cpp: In function `int main()':
7.cpp:7: error: `sqrt' undeclared (first use this function)
7.cpp:7: error: (Each undeclared identifier is reported only once for each function it appears in.)
7.exe - 2 error(s), 0 warning(s)
Szerintem a gyökvonásnál lehet a hiba...
Valami ötlet?
Előre is thx :D
2012. márc. 4. 18:06
1/2 anonim válasza:
Nem tudok c++-ban programozni, de nem a math fejfájlt hiányolja? Azt szerintem includeolni kell az sqrt-hez.
2/2 A kérdező kommentje:
de igen :))
köszöntem :D
2012. márc. 4. 18:18
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!