0
点赞
收藏
分享

微信扫一扫

C语言及程序设计初步例程-23 用if语句实现分支结构


​​贺老师教学链接​​​  ​​C语言及程序设计初步​​​ ​​本课讲解​​

下面的程序是什么结构?

#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;
}




举报

相关推荐

0 条评论