下面的程序是什么结构?
#include <stdio.h>
int main( )
{
int a,b,c;
scanf("%d %d", &a, &b);
if(a>b)
{
c=a;
}
else
{
c=b;
}
printf("max=%d\n",c);
return 0;
}
应用:求三角形的面积的程序
#include <stdio.h>
int main( )
{
double a,b,c,s,area;
scanf("%f%f%f,&a,&b,&c);
if (a+b>c && b+c>a && c+a>b)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%lf\n", area);
}
else
{
printf("it is not a trilateral!\n");
}
return 0;
}
编程序,求一元二次方程的根
考虑不周全的程序
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,x1,x2;
scanf("%f %f %f", &a, &b, &c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%.2f\n", x1);
printf("x2=%.2f\n", x2);
return 0;
}
利用分支结构
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,x1,x2;
scanf("%f %f %f", &a, &b, &c);
if ((b*b-4*a*c)>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%.2f\n", x1);
printf("x2=%.2f\n", x2);
}
else
{
printf("方程无实根!\n");
}
return 0;
}