搜索
查看: 422|回复: 11
打印 上一主题 下一主题

我这个哪错了?求助!!!

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-8-2 19:10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
        double r,h,π,S;
    π=3.14;
    printf("请输入底面半径r\n");
    scanf("%lf",&r);
    printf("请输入高h\n");
    scanf("%lf",&h);
    S=r*r*π*2+r*π*2*h;
    printf("%lf",S\n);
        system("pause");
        return 0;
}


最佳答案

查看完整内容

#include #include int main() { double r,h,i,S; i=3.14; printf("请输入底面半径r\n"); scanf("%lf",&r); printf("请输入高h\n"); scanf("%lf",&h); S=r*r*i*2+r*i*2*h; printf("%lf\n",S); system("pause"); return 0; } π这个应该是不允许的字符吧!换掉就可以了! printf("%lf",S\n); 这个换行符错了! ---->printf("%lf\n",S);
沙发
发表于 2018-8-2 19:10:03 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        double r,h,i,S;
    i=3.14;
    printf("请输入底面半径r\n");
    scanf("%lf",&r);
    printf("请输入高h\n");
    scanf("%lf",&h);
    S=r*r*i*2+r*i*2*h;
    printf("%lf\n",S);
        system("pause");
        return 0;
}

π这个应该是不允许的字符吧!换掉就可以了!

printf("%lf",S\n);  这个换行符错了! ---->printf("%lf\n",S);
板凳
发表于 2018-8-2 23:29:42 | 只看该作者
你可以看下这个
#include <stdio.h>
#include <stdlib.h>
#define PAI 3.14
int main()
{
    double r,h,S;
     printf("请输入底面半径r\n:");
     scanf("%f",&r);
     printf("请输入高h\n:");
     scanf("%f",&h);
     S=r*r*PAI*2+r*PAI*2*h;
     printf("%f.2\n",S);
        system("pause");
        return 0;
}

事先声明,我也是初学者,马上大学僧,你有几个错误
1、π是个常数不能赋一个值给它,不能double,(至于后面我的代码倒数第五行,我也不清楚为什么不能直接用π,而要定义一个PAI,这里请谅解)
2、你的 printf("%lf",S\n);这里有问题,应为printf("%f.2\n",S);    那个.2是保留2位小数
3、记得在中文后打上冒号,不然看起来很奇怪,毕竟这样更像输入


点评

我只有三年级  发表于 2018-8-3 12:55
不用这抹复杂  发表于 2018-8-3 12:34
地板
发表于 2018-8-3 09:42:00 | 只看该作者
变量名不能用π;printf("%lf",S\n);\n放在%lf后
5#
发表于 2018-8-3 09:45:55 | 只看该作者
#include <cstdlib> #include <cstdio> int main() {     double r,h,a=3.14,s;     printf("请输入底面半径r\n");     scanf("%lf",&r);     printf("请输入高h\n");     scanf("%lf",&h);     s=2*a*r*r+r*a*2*h;     printf("%lf",s);         system("pause");         return 0; }
6#
发表于 2018-8-3 09:46:55 | 只看该作者
#include <cstdlib>
#include <cstdio>
int main()
{
    double r,h,a=3.14,s;
    printf("请输入底面半径r\n");
    scanf("%lf",&r);
    printf("请输入高h\n");
    scanf("%lf",&h);
    s=2*a*r*r+r*a*2*h;
    printf("%lf",s);
        system("pause");
        return 0;
}
圆周率不能被int


7#
发表于 2018-8-3 10:08:37 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     float r,h,pi,s;
  6.     pi=3.14;
  7.     printf("请输入底面半径r\n");
  8.     scanf("%f",&r);
  9.     printf("请输入高h\n");
  10.     scanf("%f",&h);
  11.     s=r*r*pi*2+r*pi*2*h;
  12.     printf("%f\n",s);
  13.     system("pause");
  14.     return 0;
  15. }
复制代码

这样就可以了。

8#
发表于 2018-8-3 11:15:55 | 只看该作者
;P
9#
发表于 2018-8-3 12:54:09 | 只看该作者
[tr][/tr]
[tr][/tr]
#include <stdio.h>
#include <stdlib.h>
int main()
{
       float r,h,s;
       printf("请输入底面半径r\n");
       scanf("%f",&r);   
       printf("请输入高h\n");
       scanf("%f",&h);
       s=2*3.14*r*r+r*3.14*2*h;
       printf("%f",s);
       system("pause");
       return 0;
}







10#
发表于 2018-8-3 14:08:48 | 只看该作者
你看一下是不是π的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表