Miért nem működik? (másodfokú e. megoldóképlet, C++)
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
using namespace std;
double diszkr (double a1, double b1, double c1)
{
double dr;
dr = (b1*b1)-(4*a1*c1);
return dr;
}
int main ()
{
double a,b,c,d,d1,x1,x2;
cout << "Masodfoku egyenlet megoldokeplete." <<endl;
cout << "A'ltalanos formula: ax^2+bx+c=0" <<endl;
cout << "Kerem az 'a' erteket: ";
cin >> a;
cout <<"Kerem a 'b' erteket: ";
cin >> b;
cout <<"Kerem a 'c' erteket: ";
cin >> c;
d = diszkr(a,b,c);
cout <<"\n Diszkriminans erteke: " <<d;
if (d<0)
{
cout <<"\nNegativ szam van a gyo:kjel alatt. Nincs valos megoldas!";
}
else
{
d1 = sqrt(d);
cout <<"\n Gyo:ke: " <<d1;
if (a!=0)
{
x1 = (-b+d1)/(2*a);
cout <<"\n x1= " <<x1;
x2 = (-b-d1)/(2*a);
cout <<"\n x2= " <<x2;
}
else
{
cout <<"<Ez nem masodfoku egyenlet!"; /
}
}
return 0;
}
Ráadásul 2x kezdesz main()-t.
Ezt:
"#include <cmath>
using namespace std;
int main()
{
using namespace std;
double diszkr (double a1, double b1, double c1) "
Itt szedd ki így:
#include <cmath>
using namespace std;
double diszkr (double a1, double b1, double c1)
Meg a
cout <<"<Ez nem masodfoku egyenlet!"; /
kiírás sem örül az "<-nek.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!