代码:
#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
已经编译运行确认了:
#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就好了,
你比较的是字符;也就是说,switch中的只是字符,而你底下的是字符传
换句话说,用if(name=="世界"){printf("\n");
}else
printf("error\n");代替switch就好了,
第2个回答 2020-01-25
你既然定义了数组
那么用scanf()函数的时候就应该前面加个for循环
取地址name也有问题应该是name【i】这样
也可以把数组直接换成一个变量省事儿
那么用scanf()函数的时候就应该前面加个for循环
取地址name也有问题应该是name【i】这样
也可以把数组直接换成一个变量省事儿
第3个回答 2019-03-05
switch只比较单个变量,比较不了字符串,还有scanf输入的时候如果是字符串可以不加&
第4个回答 2009-08-17
area函数没定义?