Untitled
By: a guest | Mar 16th, 2010 | Syntax:
None | Size: 1.19 KB | Hits: 39 | Expires: Never
/*program*/
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
double a,b,c,d;
int main(){
while(1){ // nieskończona pętla - po wykonaniu jednych obliczeń możesz wprowadzić nowe dane
printf("podaj wartosc a: ",a);
scanf("%lf",&a);
printf("podaj wartosc b: ",b);
scanf("%lf",&b);
printf("podaj wartosc c: ",c);
scanf("%lf",&c);
if(a==0 && b==0 && c==0)
printf("tozsamosc\n");
// tu może być też 'else if'
if(a==0 && b==0 && c>0)
printf("sprzecznosc\n");
// tu podobnie może być 'else if'
// w takich przypadkach warto zastosować wyrażenie case-switch (zobacz w necie)
if(a!=0){ // jeśli a różne od 0
d=b*b-4*a*c; // obliczenie delty
printf("wartosc delty :\t%lf\n", b*b-4*a*c);
if (d>0) printf("pierwiastek z delty :\tlf\n", sqrt(d));
// w zależności od wartosci delty:
if(d>0){
printf("miejsce zerowe x1 :\t%lf\n", (-b-sqrt(d))/(2*a));
printf("miejsce zerowe x2 :\t%lf\n", (-b+sqrt(d))/(2*a));
}
if(d==0){
printf("miejsce zerowe x :\t%lf\n", -b/(2*a));
}
else if(d<0)
printf("brak rozwiazan w dziedzinie liczb rzeczywistych\n");
}
}
//system("PAUSE");
return 0;
}