以下最全总结!
一,分支结构
1,if
编写程序,从键盘上输入三角形的三个边长(实数),判断这三个边能否构成三角形(构成三角形的条件为:任意两边之和大于第三边),如果能构成三角形,则计算三角形的面积并输出(保留2位小数);如果不能构成三角形,则输出“Flase”字符串信息。
假设三角形的边长分别为a,b,c,则三角形的面积为
area=√s(s-a)(s-b)(s-c)
,其中s的值为(a+b+c)/2。
(1)输入信息为1.1 2.2 4.4 时,输出Flase
(2)输入信息为3.0 4.0 5.0时,输出6.00
int main() {float a, b, c, s, area;scanf("%f%f%f", &a, &b, &c);if (a + b > c && a + c > b && b + c > a) {s = (a + b + c) / 2;area = sqrt(s * (s - a) * (s - b) * (s - c));printf("%.2f\n", area);}else {printf("Flase\n");}return 0;}
2,从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax²+bx+c=0的根
----由键盘输入a,b,c。假设a,b,c的值任意,并不保证 b²-4ac≥0 。 需要在程序中进行判别,如果
b²-4ac≥0 ,就计算并输出方程的两个实根,否则就输出“方程无实根”的信息。
#include <math.h>
int main() {double a, b, c, disc, x1, x2, p, q;scanf("%lf%lf%lf", &a, &b, &c);disc = b * b - 4 * a * c;if (fabs(disc) < 1e-6) {printf("不是一元二次方程");return 0;}if (disc < 0)printf("无实根\n");else {p = -b / (2.0 * a);