Kezdőoldal » Számítástechnika » Programozás » Hogyan kell, olyan programot...

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.

2013. nov. 23. 13:08
Hasznos számodra ez a válasz?
 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.
2013. nov. 23. 14:44
Hasznos számodra ez a válasz?

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!