c语言求救!

代码:
#include <stdio.h>
#define PI 3.1415926

float area(float r);
float perimeter(float r);

void main(void)
{
float r;
float s,l;

printf("请输入圆的半径:");
scanf("%f",&r);

s=area(r);
l=perimeter(r);

printf("半径R=%.2f,面积S=%.2f \n",r,s);
printf("半径R=%.2f,周长L=%.2f \n",r,l);
}

float perimeter(float r)
{
float l;

l=2*PI*r;
return l;
}

给你加了一个area函数,
已经编译运行确认了:

#include<stdio.h>

#define PI 3.1415926

float area(float r);
float perimeter(float r);

void main(void)
{
float r;
float s,l;

printf("请输入圆的半径:");
scanf("%f",&r);

s=area(r);
l=perimeter(r);

printf("半径R=%.2f,面积S=%.2f \n",r,s);
printf("半径R=%.2f,周长L=%.2f \n",r,l);
}

float perimeter(float r)
{
float l;

l=2*PI*r;
return l;
}

float area(float r)
{
float a;

a=PI*r*r;
return a;
}

运行结果:
请输入圆的半径:12.5
半径R=12.50,面积S=490.87
半径R=12.50,周长L=78.54
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-05
呵呵,你是没搞清楚吧!
你比较的是字符;也就是说,switch中的只是字符,而你底下的是字符传
换句话说,用if(name=="世界"){printf("\n");
}else
printf("error\n");代替switch就好了,
第2个回答  2020-01-25
你既然定义了数组
那么用scanf()函数的时候就应该前面加个for循环
取地址name也有问题应该是name【i】这样
也可以把数组直接换成一个变量省事儿
第3个回答  2019-03-05
switch只比较单个变量,比较不了字符串,还有scanf输入的时候如果是字符串可以不加&
第4个回答  2009-08-17
area函数没定义?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网