求三个圆的周长主函数输入三个圆的半径r1,r2,r3,调用三次zhouchang()函数,输出结果
1. 求三个圆的周长T8.C
主函数输入三个圆的半径r1,r2,r3,调用三次zhouchang()函数,输出结果
#include<stdio.h>
#define pi 3.14159
int main()
{
void zhouchang1(float r1,float r2,float r3);
void zhouchang2(float r1,float r2,float r3);
void zhouchang3(float r1,float r2,float r3);
float r1,r2,r3,c1,c2,c3;
printf("请输入三个圆的半径:");
scanf("%f%f%f",&r1,&r2,&r3);
printf("c1=%f c2=%f c3=%f ",c1,c2,c3);
return 0;
}
void zhouchang1(float r1,float r2,float r3)
{
zhouchang1(r1,r2,r3);
float c1;
c1=2*pi*r1;
}
void zhouchang2(float r1,float r2,float r3)
{
zhouchang2(r1,r2,r3);
float c2;
c2=2*pi*r2;
}
void zhouchang3(float r1,float r2,float r3)
{
zhouchang3(r1,r2,r3);
float c3;
c3=2*pi*r3;
}
这个程序哪里有错误,不管r1,r2,r3是几,最后输出的c1,c2,c3都是0
要怎么改呢
改成这样
#include <stdio.h>
#define pi 3.14159
float zhouchang(float);
int main()
{
float r1, r2, r3;
printf("请输入三个圆的半径:");
scanf("%f%f%f", &r1, &r2, &r3);
printf("r1=%f r2=%f r3=%f ", zhouchang(r1), zhouchang(r2), zhouchang(r3));
return 0;
}
float zhouchang(float r)
{
return 2 * pi*r;
}
你这个程序错误的地方太多了。。。
除了指针变量和数组,子函数定义的变量和主函数定义的变量不通用