Liczenie pierwiastków trójmianu kwadratowego. Program w C++
[b]Projekt uruchamiany pod Visual Studio 2008.[/b] [code=cpp] // trojmian.cpp : Defines the entry point for the console application. // #include “stdafx.h” #include // obsługa klawiatury #include // zawiera zestaw funkcji np. sqrt using namespace std; // otwarcie przestrzeni nazw dzięki temu można uzyć samego cout zamiast std::cout int _tmain(int argc, _TCHAR* argv[]) { float a,b,c,delta,delta_sqrt,x1,x2; cout<<"PROGRAM: Pierwiastki trojmianu kwadratowegonn"; cout<<"Podaj wspolczynniki a,b,c dla funkcji y=ax^2+bx+c.n"; cout<<"Podaj a:n"; cin>>a; cout<<"Podaj b:n"; cin>>b; cout<<"Podaj c:n"; cin>>c; cout<<"Twoj wielomian to y="<<a<<"x^2+"<<b<<"x+"<<c<<"nn"; // obliczamy delte delta = (b*b)-(4*a*c); delta_sqrt = sqrt(delta); if(delta > 0) { // dwa pierwiastki x1 = (-1*b-delta_sqrt)/(2*a); x2 = (-1*b+delta_sqrt)/(2*a); cout<<"Pierwiastkami wielomianu sa: x1="<<x1<<" oraz x2="<<x2; } else if(delta == 0) { // jeden podwojny pierwiastek float x0=(-1*b)/(2*a); cout<<"Wielomian ma jeden podwojny pierwiastek x0="<<x0; } else if(delta < 0) { cout<<"Delta mniejsza od zera (delta="<<delta<<").
[b]Projekt uruchamiany pod Visual Studio 2008.[/b]
[code=cpp] // trojmian.cpp : Defines the entry point for the console application. //
#include “stdafx.h” #include // obsługa klawiatury #include // zawiera zestaw funkcji np. sqrt using namespace std; // otwarcie przestrzeni nazw dzięki temu można uzyć samego cout zamiast std::cout
int _tmain(int argc, _TCHAR* argv[]) { float a,b,c,delta,delta_sqrt,x1,x2;
cout<<"PROGRAM: Pierwiastki trojmianu kwadratowegonn";
cout<<"Podaj wspolczynniki a,b,c dla funkcji y=ax^2+bx+c.n";
cout<<"Podaj a:n";
cin>>a;
cout<<"Podaj b:n";
cin>>b;
cout<<"Podaj c:n";
cin>>c;
cout<<"Twoj wielomian to y="<<a<<"x^2+"<<b<<"x+"<<c<<"nn";
// obliczamy delte
delta = (b*b)-(4*a*c);
delta_sqrt = sqrt(delta);
if(delta > 0) { // dwa pierwiastki
x1 = (-1*b-delta_sqrt)/(2*a);
x2 = (-1*b+delta_sqrt)/(2*a);
cout<<"Pierwiastkami wielomianu sa: x1="<<x1<<" oraz x2="<<x2;
} else if(delta == 0) { // jeden podwojny pierwiastek
float x0=(-1*b)/(2*a);
cout<<"Wielomian ma jeden podwojny pierwiastek x0="<<x0;
} else if(delta < 0) {
cout<<"Delta mniejsza od zera (delta="<<delta<<"). Brak pierwiastkow dla tego wielomianu!";
} else {
cout<<"Nieoczekiwany blad dla delty.";
}
cout<<"nn";
system("pause");
return 0;
} [/code]