描述
给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π= 3.1415926。
输入描述:
一行,用浮点数表示的球体的半径。
输出描述:
一行,球体的体积,小数点后保留3位。
#include <stdio.h>
int main()
{
double r = 0;
double p = 3.1415926;
scanf("%lf", &r);
double v = 4 * p *( r * r * r)/3;
//不能用double(4/3),因为4/3=1.333333,
//两个int相除得int取1,1再强制转换为double还是double
//所以不行,应该(double)4/3,这样就是double/int,自动向下转换为double
printf("%.3f", v);
return 0;
}
描述
根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。
输入描述:
一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述:
一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
这题要用到海伦公式来求三角形得面积
//计算三角形的周长和面积
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s;
while (1)//循环语句
{
scanf("%f%f%f", &a, &b, &c);//输入三角形三条边
if (a <= 0 || b <= 0 || c <= 0)//判断三角形三条边是否大于0
{
printf("输入错误,请重新输入:>");
}
else
{
if ((a + b >= c&&(a - b) < c) || (a + c >= b&&(a - c) < b) || (b + c >= a&&(b - c) < a))//判断能否构成三角形
{
float p = (a + b + c) / 2;
s = (float)(sqrt(p*(p - a)*(p - b)*(p - c)));
printf("circumference=%.2f area=%.2f\n", a + b + c, s);
break;//跳出循环
}
else
printf("输入不构成三角形,请重新输入:>");
}
}
return 0;
}