#include <stdio.h>
#include<math.h>
double s=0,l=0;
int culsl1(double r){
if(r<0) {
printf("不合规半径");
return 1;
}
s=M_PI*r*r;
l=2*M_PI*r;
printf("圆的面积为:%lf\n圆的周长为:%lf",s,l);
return 1;
}
int main() {
double r=0;
printf("请输入圆的半径:");
scanf("%lf",&r);
culsl1(r);
return 0;
}
#include <stdio.h>
#include<math.h>
int getareaperi(int r,float *Parea,float *Pperi){
if(r<0) return 0;
if(!Parea||!Pperi) return 2;
*Parea=M_PI*r*r;
*Pperi=M_PI*r*2;
return 1;
}
int main(){
int r=0;
float a=0,l=0;
int ret=0;
scanf("%d",&r);
ret=getareaperi(r,&a,&l);
if(ret==0)
printf("半径小于0,不符合实际");
else if(ret==2)
printf("输入内存地址有误");
else
printf("圆的面积为:%lf\n圆的周长为:%lf",a,l);
return 1;
}