1. 输入三角形的三条边长,计算并输出三角形的面积。
分析:三个正数构成三角形的三条边的条件是任意两个数的和大于第三个数。设这三个数分别为x、y、z,则构成三角形的三条边的条件为x+y>z&&y+z>x&&z+x>y。
代码如下:
#include <stdio.h>
void main()
{
float x, y, z,s;
printf("请输入三角形的三条边x、y、z:\n");
scanf_s("%f、%f、%f",&x,&y,&z);
if (x + y > z&&y + z > x&&z + x > y)
{
s = (x + y + z) / 2;
printf("该三角形的面积为:%0.2f", s);
}
else
printf("该边长不符合构成三角形的条件,请输入正确的数值!\n");
return 0;
}
运行结果:
2. 用if语句编程序,输入x后按下式计算y值并输出。
代码如下:
#include <stdio.h>
void main()
{
float x,y;
printf("请输入x的值:");
scanf_s("%f",&x);
if (x >= 0 && x <= 8)
{
y = x + 2 * x*x + 10;
printf("y的值为:%0.2f", y);
}
else
{
y = x - 3 * x*x*x - 9;
printf("y的值为:%0.2f", y);
}
return 0;
}
程序运行图: