有参函数
#include<stdio.h>
#include<stdlib.h>
#include <math.h>
//根据传入的半径,返回圆面积
double calc_circle(double);
//对用户的输入进行非负验证/让用户输入正确的值/拿到用户所输入的正确值
int validate(double); //1.验证输入的double类型数据是否为正数
double input(); //2.函数内直接让用户输入,不符合重新输入
void calc_rectangle();
int calc_sum();
int main()
{
//思考:哪些功能是比较通用的?是可以写成函数多次调用
//1.用户输入的必须是正数
//2.打印面积
double radius; //用户输入的半径
double s; //图形的面积
printf("请输入圆的半径:");
do{
scanf("%lf",&radius);
if(!validate(radius)) //当验证不通过,重新录入
{
int n; /测试代码
n=validate(radius); /测试代码
printf("n:%d\n",n); /测试代码
printf("输入的数据不能为负数\n");
printf("请输入圆的半径:");
}
} while(!validate(radius)); //while(>0)为真才可以
//需要对用户的输入进行非负验证 - 书写函数
//......待实现......
//....
s = calc_circle(radius); //计算圆面积的方法
printf("面积为%.2lf",s);
//在函数中实现的是 各图形的计算过程
return 0;
}
//1.验证输入的double类型数据是否
int validate(double num)
{
return sum>0; //如果num>0,会返回一个非零值,表示真
}
比较运算符-- !
这里需要理解的是: ! 是取反的意思
int a;
//!a --取反
a=5;
!a=0;
//再如
a=-5;
!a>0