标题:体积面积求助
只看楼主
编程吗
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2018-3-13
结帖率:33.33%
已结贴  问题点数:10 回复次数:3 
体积面积求助
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

这是代码:
int main(int argc, char *argv[]) {
    float a,b,c,d,e,f,g;
    scanf("%f %f",&a,&b);
    //a表示半径,b表示高,c表示圆周长,d表示圆面积,e表示圆球表面积,f表示圆球体积,g表示圆柱体积;
    c=a*2*3.14;
    d=a*a*3.14;
    e=a*a*12.56;
    f=a*a*a*4.00/3.00*3.14;
    g=a*a*b*3.14;
    printf("圆周长为: %.2f\n",c);
    printf("圆面积为: %.2f\n",d);
    printf("圆球表面积为: %.2f\n",e);
    printf("圆球体积为: %.2f\n",f);
    printf("圆柱体积为: %.2f\n",g);
    return 0;
}
这是作业要求:
用scanf输入圆半径r和圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
输出计算结果,输出要有文字说明(见输出示例),并要求小数点后必须保留2位有效数字(四舍五入),不足补零。
要求计算中π的值为3.14。
输入
输入两个float范围的浮点数,分别代表圆半径r和圆柱高h,用一个空格隔开。
输出
输出五行,分别为圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。输出要有文字说明(见输出示例)。输出要求小数点后必须保留2位有效数字(四舍五入),不足补零。
输入示例
1.5 3
输出示例
圆周长为:9.42
圆面积为:7.07
圆球表面积为:28.26
圆球体积为:14.13
圆柱体积为:21.19
问题是:我检查了半天输入进去结果是对的但是一直只有20没满分。请大佬帮忙
搜索更多相关主题的帖子: 体积 面积 表示 输入 输出 
2018-03-15 17:57
李晨经纪人
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:175
专家分:848
注 册:2018-2-14
得分:10 
我看不出你程序哪里有错。
可能是/* run this program using the console pauser or add your own getch, system("pause") or input loop */要求你要加个 system("pause");。
也可能是把double型常量装换成folat型,发生了数据截断。试试#define PI 3.14f  然后 改成如:f=a*a*a*4/3.f*PI;
2018-03-15 20:41
编程吗
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2018-3-13
得分:0 
回复 2楼 李晨经纪人
我问了很多人,叫很多人帮忙看了一下,最后发现是方程顺序的问题,也就是Πr^2必须π在前面不能在后面,还是谢谢你
2018-03-15 23:26
李晨经纪人
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:175
专家分:848
注 册:2018-2-14
得分:0 
回复 3楼 编程吗
你这是电脑给你打分的吗?系统有点2...
2018-03-15 23:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485306-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014037 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved