mhj1995 发表于 2021-8-5 10:33:28

新手求助

#include<stdio.h>
int main()
   {
   double r,c,s;
   printf("半径r为:\n");
   scanf("%f",&r);

   c= r* 2* 3.14;
   s= r* r* 3.14;

   printf("周长为:%.2f",c);
   printf("面积为:%.2f",s);
   return 0;

各位大哥我想计算圆的周长和面积,为什么我输入半径得到的都是结果都是0啊,我把 printf("半径r为:\n");这一段代码删掉了可以正常执行代码,可是我不懂这个是哪里出错了,这个printf不是只是打印一个提示语吗,怎么会影响结果的呀

wp231957 发表于 2021-8-5 10:46:12

double应该用lf

大马强 发表于 2021-8-5 10:47:29

换成这个
scanf("%lf",&r);

大马强 发表于 2021-8-5 10:48:02

double类型的需要 %lf格式化输入

mhj1995 发表于 2021-8-5 12:33:16

谢谢,懂了,
页: [1]
查看完整版本: 新手求助