Subversion Repositories svnkaklik

Rev

Details | Last modification | View Log

Rev Author Line No. Line
177 kaklik 1
#include <stdio.h>
2
#include <math.h>
3
 
4
int main (void)
5
{
6
  int a,b,c,d=0;
7
  printf("program vyresi rovnici ve tvaru Ax^2 + Bx + C = 0");
8
  				// zadej hodnoty
9
  printf("\n Zadej hodnotu A= ");
263 kaklik 10
  scanf("%d",&a);
177 kaklik 11
  printf("\n Zadej hodnotu B= ");
263 kaklik 12
  scanf("%d",&b);
177 kaklik 13
  printf("\n Zadej hodnotu C= ");
263 kaklik 14
  scanf("%d",&c);
177 kaklik 15
 
16
  if(a==0)
17
  {			
263 kaklik 18
	if(b==0) printf("rovnice nema reseni."); 	// rovnice je neresitelna 
19
	else printf("X=%f",-(float)c/b );	// jedna se o linearni rovnici	  
177 kaklik 20
  }
21
  else
22
  { 		// rovnice ma reseni
263 kaklik 23
    d=((b*b)-(4*a*c));
24
	printf("\n discriminant rovnice D=%d",d);
25
 
26
	if (d>0)
27
	{
28
	  printf("\n rovnice ma reseni X1=%f X2=%f",( ((float)-b)+sqrt(d))/2*a,((float)-b)-sqrt(d))/2*a;
29
	}
30
	if (d==0)
31
	{
32
	  printf("\n rovnice ma jeden koren X=%f",(((float)-b)/2*a));
33
	}
34
	if (d<0)
35
	{
36
	  printf("\n reseni rovnice lezi v rovine komplexnich cisel.");
37
	  printf("\n X1=%f X2=%f");
38
	}
177 kaklik 39
  }
40
}