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]