Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by Krzysztof ( 14 years ago )
#include<stdio.h>
#include<math.h>
int main(void)
{
float a=0, b=0, c=0, delta=0, pierwiastek=0, x1=0, x2=0, x=0;
printf("Oto program liczacy pierwiastki rownania kwadratowego ax(2)+bx+c=0.\n");
printf("Podaj wartosc a:\n");
scanf("%f",&a);
printf("Podaj wartosc b:\n");
scanf("%f",&b);
printf("Podaj wartosc c:\n");
scanf("%f",&c);
if(a==0)
{
if(b==0)
{
if(c==0)
{
printf("To jest funkcja tozsamosciowa!\n");
system("pause");
return 0;
}
else
{
printf("To jest funkcja sprzeczna!\n");
system("pause");
return 0;
}
}
else
{
printf("Funkcja ma tylko jedno rozwiazanie:\n");
x=(-c)/b;
printf("%f",x);
system("pause");
return 0;
}
}
else
{
delta=(b*b)-4*(a*c);
}
if(delta>0)
{
pierwiastek=sqrt(delta);
x1=((-b)+pierwiastek)/(2*a);
x2=((-b)-pierwiastek)/(2*a);
printf("Pierwiastki rownania to x1=%f, x2=%f \n",x1,x2);
}
else
{
if(delta==0)
{
x=(-1*b)/(2*a);
printf("Rownanie ma tylko jedno rozwiazanie x=%f\n",x);
}
else
{
delta=delta*(-1);
pierwiastek=sqrt(delta);
x=(-b)/(2*a);
x1=pierwiastek/(2*a);
printf("Twoje pierwiastki sa liczbami urojonymi i wynosza x1=%f+i*%f oraz x2=%f-i*%f.\n",x,x1,x,x1);
}
}
system("pause");
return 0;
}
Revise this Paste