下面的程序是什么结构?
#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; }
时间: 2024-09-20 00:10:00