1、形式参数和实际参数
给定义时用的参数为形式参数,调用函数时传递的参数是实际参数;
2、计算图形面积
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
double calcCircle(double);
double calcRectangle(double,double);
double calcRectangle1(double,double);
int validate(double);
int choice;
int main()
{
double radius;
double width,height,width1,height1;
double s;
printf("1、圆\n");
printf("2、矩形\n");
printf("3、三角形\n");
printf("本系统支持三种图形的面积,请选择:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("请输入圆半径,我来计算圆的面积:");
do{
scanf("%lf",&radius);
if(!validate(radius))
{
printf("所录入的内容不能为负数,请重新输入一个正数:");
}
}while(!validate(radius));
s = calcCircle(radius);
break;
case 2:
printf("请输入矩形的宽和高,我来计算矩形的面积");
do{
scanf("%lf%lf",&width,&height);
if(!validate(width)||!validate(height))
{
printf("所录入的内容不能为负数,请重新输入两个正数:");
}
}while(!validate(width)||!validate(height));
s = calcRectangle(width,height);
break;
case 3:
printf("请输入三角形的宽和高,我来计算三角形的面积");
do{
scanf("%lf%lf",&width1,&height1);
if(!validate(width1)||!validate(height1))
{
printf("所录入的内容不能为负数,请重新输入两个正数:");
}
}while(!validate(width1)||!validate(height1));
s = calcRectangle(width1,height1)/2;
break;
default:
printf("本系统支持三种图形,请在1-3之间进行选择!");
}
printf("图形的面积为:%.2lf\n",s);
return 0;
}
double calcCircle(double radius)
{
double s = 3.14*pow(radius,2);
return s;
}
int validate(double num)
{
return num > 0;
}
double calcRectangle(double width,double height)
{
return width*height;
}
double calcRectangle1(double width1,double height1)
{
return width1*height1/2;
}
输出结果