题目要求是:输入3个值:梯形的上底、下底和高,计算并输出该梯形的面积。保留小数6位,第7位四舍五入;
我的代码是:
#include<stdio.h>
int main(void)
{
float a,b,h,s;
scanf("%f %f %f",&a,&b,&h);
s=(a+b)*h/2;
s=((int)(100000.0*s+0.5)/100000.0);
printf("%.6f\n",s);
return 0;
}
交上去了一直是wrong answer,保留6位小数第七行好像是乘1000000.0,但是在自己的编译器上只有乘100000.0第七位才四舍五入了,这个也不知道为什么。刚开始学,谢谢大家的指点
心有猛虎_细嗅蔷薇
藏天慕道
相关分类