Kezdőoldal » Számítástechnika » Programozás » C++ban másodfokú egyenlet...

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.
2012. márc. 4. 18:14
Hasznos számodra ez a válasz?
 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!