求助C语言的题目!急急急

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:58:35
#include "stdio.h"
#define PI 3.14159
void main()
{float r;
char t[9];
int na,nb,nc;
void mianji(float r);
void zhouchang(float r);
na='a';
nb='b';
nc='c';
printf("Please input the radius r:\n");
scanf("%f",&r);
printf("Please input the mark:\n");
scanf("%s",t);
if (na=='t') mianji(r);
else if(nb=='t') zhouchang(r);
else if(nc=='t')
{mianji(r);
zhouchang(r);
}
else printf("Input error!");

}
void mianji(float r)
{float s;
s=(float)(PI*r*r);
printf("s=%.4f\n",s);
}
void zhouchang(float r)
{float l;
l=(float)(2*PI*r);
printf("l=%.4f\n",l);
}
这是一个根据输入,a,b,c而判断是输出面积,周长还是面积和周长

#include "stdio.h"
#define PI 3.14159
void main()
{
float r;
char t; //t为一个字符,而非字符串

char na,nb,nc; //na,nb,nc为字符型而非整型数据
void mianji(float r);
void zhouchang(float r);
na='a';
nb='b';
nc='c';
printf("Please input the radius r:\n");
scanf("%f",&r);
printf("Please input the mark:\n");
scanf("%s",&t); //对字符赋值,要用'&'号
if (na==t) mianji(r); //na等于t所代表的数据,而非字符t,所以单引号不能要
else if(nb==t) zhouchang(r);
else if(nc==t)
{
mianji(r);
zhouchang(r);
}
else printf("Input error!");

}
void mianji(float r)
{float s;
s=(float)(PI*r*r);
printf("s=%.4f\n",s);
}
void zhouchang(float r)
{float l;
l=(float)(2*PI*r);
printf("l=%.4f\n",l);