求三個圓的周長主函數(shù)輸入三個圓的半徑r1,r2,r3,調(diào)用三次zhouchang()函數(shù),,輸出結(jié)果
1. 求三個圓的周長T8.C
主函數(shù)輸入三個圓的半徑r1,r2,r3,調(diào)用三次zhouchang()函數(shù),,輸出結(jié)果
#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=%fc2=%fc3=%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=%fr2=%fr3=%f", zhouchang(r1), zhouchang(r2), zhouchang(r3));
return 0;
}
float zhouchang(float r)
{
return 2 * pi*r;
}
你這個程序錯誤的地方太多了,。
除了指針變量和數(shù)組,子函數(shù)定義的變量和主函數(shù)定義的變量不通用