洞洞幺# 2023-11-29 15:43 采纳率: 66.7%
浏览 5
已结题

谁能看看这个哪里有问题啊,为什么圆的面积输出来老是整数,不理解啊,改了很多次了

这是题目要求
请编写程序,输入圆的半径 r,计算并输出三角形的周长 p 和面积 a。

输入格式
r

输出格式
p a

输入样例
2.8

输出样例
17.5929 24.6301

要求:输出 4 位小数(末位四舍五入)。

真的,面积输出来老是24.0000;不知道为什么,有没有定义int行的求面积变量呀,找不出错啊,麻烦大家看看!

#include<stdio.h>
#define pi 3.14159265358
int main()
{
    float r;
    double p,a,e,f;
    int m,n;
    scanf("%f",&r);
    p=2*pi*r;
    a=pi*r*r;
    m=p*10000;
    n=a*10000;
    e=p*10000-m;
    f=a*10000-n;
    if(e>=0.5)
    {p=(m+1)/10000;}
    if(f>=0.5)
    {a=(n+1)/10000;}
    printf("%.4f %.4f",p,a);
}

  • 写回答

1条回答 默认 最新

  • 小6的跟班 2023-11-29 16:07
    关注
    
    #include <stdio.h>
    #include <math.h>
    #define PI 3.14159
    int main()
    {
        double r, p, a; 
        scanf("%lf", &r); 
        p = 2 * PI * r; 
        a = PI * r * r; 
        printf("%.4f %.4f", p, a); //%.4f会自动四舍五入的
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月29日
  • 已采纳回答 11月29日
  • 创建了问题 11月29日

悬赏问题

  • ¥60 db2move nlzxams import 导出db2备份数据报错
  • ¥15 关于#python#的问题:全文总结功能咨询
  • ¥15 俄罗斯方块中无法同时消除多个满行
  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?