Subversion Repositories svnkaklik

Rev

Rev 177 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 177 Rev 263
Line 5... Line 5...
5
{
5
{
6
  int a,b,c,d=0;
6
  int a,b,c,d=0;
7
  printf("program vyresi rovnici ve tvaru Ax^2 + Bx + C = 0");
7
  printf("program vyresi rovnici ve tvaru Ax^2 + Bx + C = 0");
8
  				// zadej hodnoty
8
  				// zadej hodnoty
9
  printf("\n Zadej hodnotu A= ");
9
  printf("\n Zadej hodnotu A= ");
10
  scanf("%f",&a);
10
  scanf("%d",&a);
11
  printf("\n Zadej hodnotu B= ");
11
  printf("\n Zadej hodnotu B= ");
12
  scanf("%f",&b);
12
  scanf("%d",&b);
13
  printf("\n Zadej hodnotu C= ");
13
  printf("\n Zadej hodnotu C= ");
14
  scanf("%f",&c);
14
  scanf("%d",&c);
15
  
15
  
16
  if(a==0)
16
  if(a==0)
17
  {			
17
  {			
18
	if(b==0) printf("rovnice nema reseni v realnych cislech"); 	// rovnice je neresitelna 
18
	if(b==0) printf("rovnice nema reseni."); 	// rovnice je neresitelna 
19
	else printf("X=%d",(-c/b));	// jedna se o linearni rovnici	  
19
	else printf("X=%f",-(float)c/b );	// jedna se o linearni rovnici	  
20
  }
20
  }
21
  else
21
  else
22
  { 		// rovnice ma reseni
22
  { 		// rovnice ma reseni
23
    d=sqrt(b*b-4*a*c);
23
    d=((b*b)-(4*a*c));
24
	printf("discriminant rovnice D=%f",d);
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
	}
25
  }
39
  }
26
}
40
}