C语言刷题第三章(上)
一:题目
1.BMI值的计算
(1)题目描述:
BMI指数是用体重公斤数除以身高米的平方数得出来的数字。
(2)输入描述:
一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分割。
(3)输出描述:
一行,BMI指数(保留两位小数)。
(4)示例:
输入:70 170
输出:24.22
(5)代码实践:
#include <stdio.h>
int main ( )
{
int weight=0;
int height=0;
double BMI=0;
scanf("%d %d",&weight,&height);
BMI= weight/ (height/100.0) * (height/100.0) ;
printf("%.2lf",BMI);
return 0;
}
(6)结论:
<1>输出保留二位小数时应该在标识符的%后面加上.2。
<2>整数除以整数一定等于整数,整数除以小数一定为小数。
2.计算三角形的周长和面积
(1)题目描述:
根据给出的三角形的三条边a,b,c(0<a,b,c<100),计算三角形的周长和面积。
(2)输入描述:
一行,三角形三边(能构成三角形),中间用一个空格隔开。
(3)输出描述:
一行,三角形的周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式见输出样例。
(4)示例:
输入:3 3 3
输出:zhouchang=9.00 mianji=3.90
(5)代码实践:
#include<stdio.h>
#include<math.h>
int main ( )
{
double a=0.0 ;
double b=0.0;
double c=0.0;
double p=0.0;
double mianji, zhouchang;
scanf("%lf %lf %lf",&a,&b,&c);
p=(a+b+c)/2;
if(a+b>c||a+c>b||b+c>a)
{
mianji=sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式
zhouchang=a+b+c;
printf("%.2lf %.2lf",mianji ,zhouchang);
}
else printf("Data Error!");
return 0;
}
(6)结论:
海伦公式:已知三角形三条边长,计算面积时,面积等于根号下p*(p-a)*(p-b)*(p-c),这里的p是周长的一半。
3.计算球体的体积
(1)题目描述:
给定一个球体的半径,计算其体积,其中球体体积公式为V=4/3*πr³,其中π=3.1415926。
(2)输入描述:
一行,用浮点数表示球体的半径。
(3)输出描述:
一行,球体的体积,小数点后保留三位小数。
(4)示例:
输入:3.0
输出:113.097
(5)代码实践:
#include<stdio.h>
int main( )
{
double r=0.0;
double p=3.1415926;
double V=0.0;
scanf("%lf",&r);
V=4.0/3*p*r*r*r;
printf("%.3lf",V);
return 0;
}
(6)结论:
两个整数参与运算要得到小数时应该在整数后面加上.0,使其变成含小数的运算,这样结果就会为小数形式。