lzting 发表于 2021-2-25 19:28:29

关于getchar的问题

#include <stdio.h>
#define S(r) r*r*3.14
#define C(r) 2*3.14*r
void main()
{
   char r;
       printf("当圆的半径为");
       r = getchar();
       printf("圆的面积是%f\n"
                  "圆的周长是%f\n",S(r),C(r));

}

看看问题在哪里,结果不对

qiuyouzhi 发表于 2021-2-25 19:33:34

这种情况是用不了getchar的,得用scanf

lzting 发表于 2021-2-25 19:36:52

qiuyouzhi 发表于 2021-2-25 19:33
这种情况是用不了getchar的,得用scanf

能帮我用scanf改写一下吗?
谢谢

qiuyouzhi 发表于 2021-2-25 19:37:44

lzting 发表于 2021-2-25 19:36
能帮我用scanf改写一下吗?
谢谢

噗,这个你可以自己写的
把char r 改成 int r, r = getchar() 改成 scanf("%d", &r);

lzting 发表于 2021-2-25 19:39:28

qiuyouzhi 发表于 2021-2-25 19:37
噗,这个你可以自己写的
把char r 改成 int r, r = getchar() 改成 scanf("%d", &r);

刚开始学,还没学scanf,麻烦了{:5_110:}

qiuyouzhi 发表于 2021-2-25 19:47:29

lzting 发表于 2021-2-25 19:39
刚开始学,还没学scanf,麻烦了

那就学到带参宏定义了??震惊

lzting 发表于 2021-2-25 19:54:17

qiuyouzhi 发表于 2021-2-25 19:47
那就学到带参宏定义了??震惊

跟着小甲鱼的课件来的,看到昨天的课后作业有道题是类似的关于圆的题目带有宏,今天刚学到getchar就想着改一下昨天的题目,没想到没改成,哈哈
页: [1]
查看完整版本: 关于getchar的问题