Jestem początkująca. Szukałam i nie znalazłam.
Mam takie zadanie
Zrobiłam ten program jak niżej i zdaje mi się, że dobrze działa. Proszę o sprawdzenie.
#include <iostream>
#include <math.h>
using namespace std;
double a ,b, c, delta, x, x1, x2; // Dane typu "float".
int main()
{
cout<<"Program oblicza trójman kwadratowy a * x^2 + b * x + c"; // Tekst wyświetlany na konsoli.
cout<<"\n Podaj a ";
cout<<endl; // Przejście kursora do nowej linii.
cin>>a; // Przypisane podanej wartości do zmiennej "a".
cout<<"Podaj b ";
cout<<endl;
cin>>b;
cout<<"Podaj c ";
cout<<endl;
cin>>c;
if(a==0)
{
cout<<"To nie jest r\242wnanie kwadratowe ";
cout<<endl;
}
else
{
delta=(b*b)-(4*a*c); // Wyznaczenie delty
cout<<"delta = " <<delta;
cout<<endl;
if (delta<0)
{
cout<<"R\242wnanie nie ma pierwiastk\242w x1 i x2";
cout<<endl;
}
else if (delta==0)
{
x1=-b/(2*a);
cout<<"x1 = " <<x1;
cout<<endl;
}
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<"xl="<<x1<<"\tx2="<<x2;
cout<<endl;
}
}
system("pause");
return 0;
}
Mam też drugie zadanie rozdzielić to na 2e funkcje i tutaj pomimo, że nie wyskakuje mi żaden błąd źle liczy. Nie wiem co robię źle. Proszę o pomoc.
#include <iostream>
#include <math.h>
using namespace std;
double delt(int a, int b, int c, double delta)
{
if(a==0)
{
return (a==0);
}
else
{
delta=(b*b)-(4*a*c);
}
}
float pierwiastek_rownania(int a, int b, int c, int delta, float x, float x1, float x2)
{
if(a==0)
{
return (a==0);
}
else
{
delta=(b*b)-(4*a*c);
if (delta<0)
{
cout<<"R\242wnanie nie ma pierwiastk\242w x1 i x2";
cout<<endl;
}
else if (delta==0)
{
x1=-b/(2*a);
}
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
}
}
}
double a ,b, c, x, x1, x2, delta;
int main()
{
cout<<"Program oblicza trójman kwadratowy a * x^2 + b * x + c";
cout<<"\n Podaj a ";
cout<<endl;
cin>>a;
cout<<"Podaj b ";
cout<<endl;
cin>>b;
cout<<"Podaj c ";
cout<<endl;
cin>>c;
if(a==0)
{
cout<<"To nie jest r\242wnanie kwadratowe ";
cout<<endl;
}
else
{
cout<<"delta = " <<delta;
cout<<endl;
if (delta<0)
{
cout<<"R\242wnanie nie ma pierwiastk\242w x1 i x2";
cout<<endl;
}
else if (delta==0)
{
cout<<"x1 = " <<x1;
cout<<endl;
}
else
{
cout<<"xl="<<x1<<"\n x2="<<x2;
cout<<endl;
}
}
system("pause");
return 0;
}