注册 登录
编程论坛 C语言论坛

计算圆的面积,输入字符过多会出现错误怎么处理?

以小博大 发布于 2020-10-15 17:13, 1132 次点击

#include<stdio.h>
#include<math.h>
int main()
{double raduis,area;
char a[20];
printf("请输入半径: ");
scanf("%lf%s",&raduis,&a);
area= pow(raduis,2)*3.1415926;
printf("半径为%.2lf%s圆的面积是%.2lf%s",raduis,a,area,a);


return 0;
}
2 回复
#2
rjsp2020-10-15 18:09
程序代码:
#include <stdio.h>
#include <math.h>

#ifndef M_PI
    #define M_PI 3.14159265358979323846
#endif

int main( void )
{
    printf("请输入半径: ");
    double raduis;
    char a[20];
    scanf( "%lf%19s", &raduis, a );

    double area = M_PI*raduis*raduis;
    printf( "半径为%.2lf%s圆的面积是%.2lf%s", raduis, a, area, a );
}
#3
风过无痕19892020-10-16 13:49
回复 楼主 以小博大
程序代码:

#include<stdio.h>
#include<math.h>
int main()
{double raduis,area;
/* char a[20]; */        // 多余的语句
printf("请输入半径: ");
scanf("%lf",&raduis);    // 输入半径就行,%s(想输入面积?),&a, 变量 a 没有定义
area= pow(raduis,2)*3.1415926;
printf("半径为%.2lf圆的面积是%.2lf",raduis,area);  // 变量 a 没有定义,两个 %s 都是多余的


return 0;
}
1