以下最全总结!
一,分支结构
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);