Hogyan kell, olyan programot írni, amely megoldja a másodfokú egyenleteket?
Figyelt kérdés
C++-ban kéne, Code::Blockst használva...
Odáig eljutottam, hogy kiírja a képernyőre az egyenletet...
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c;
cout<<"Ird be az elso egyutthatot! a= ";
cin>>a;
cout<<"Ird be a masodik egyutthatot! b= ";
cin>>b;
cout<<"Ird be a harmadik egyutthatot! c= ";
cin>>c;
cout<<a << "*" << "x^2" << "+" << b << "*" << "x" << "+" << c << "=" << "0" <<endl;
return 0;
}
És if-el kéne továbbvinni, de nem tudom a deltát hogyan kell deklarálni... Szégyen ilyen banális dolgokat kérdeznem, de nem tudom...
2013. nov. 23. 12:50
1/2 anonim válasza:
double diszkriminans = b*b-4*a*c;
if (diszkriminans<0) //nincs megoldás
else if (diszkriminans==0) //egy megoldás van
else //két megoldás van
Ez után a megoldóképletet használhatod az elágazások szerint.
2/2 iostream válasza:
Gondolom nem kellenek a komplex megoldások, tehát tényleg nem értem, mi a problémád. A wikin ott a megoldóképlet. Szinte 1-1 megfeleltetéssel be lehet írni C++-ba, egyedül a gyökvonásból kell sqrt hívást csinálni, meg figyelni kell, hogy mindent lebegőpontosan számolj az első gyökvonás vagy osztás közben és után.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!