在一个c程序中实现以下三个功能: 1.输入圆的半径输出圆面积 2.输入宽和长,输出矩形面积 3.输入下底和高,输出三角形面积

/* 在一个c程序中实现以下三个功能:

1.输入圆的半径输出圆面积

2.输入宽和长,输出矩形面积

3.输入下底和高,输出三角形面积

圆 :Pi *r *r PI *pow(r,2)

矩形 width * height

三角形 di *height/2 */

#include <stdio.h>

#include <windows.h>

#define PI 3.14

float circle(int r); //声明

int validata(int num);

int rect(int width,int height);

int main()

{

system(" color f0");

// system("cls");

int r;//圆的半径 float s;//图形的面积

int width,height; //矩形宽和高

int choice;//选择数

printf("\t\t\t1.计算圆的面积 \n");

printf("\t\t\t2.计算矩形的面积 \n");

printf("\t\t\t3.计算三角形的面积 \n\n\n\n");

printf("\t\t\t请输入1-3选择你要使用的功能\n");

scanf("%d",&choice);

switch(choice) {

case 1: printf("请输入圆的半径");

do{

scanf("%d",&r);

if( !validata(r)) //验证 {

printf("请重新输入一个正整数:");

}

}while( !validata(r) ); //验证 s = circle(r); //circle 函数调用

printf("圆的面积为:%.2f",s); break;

case 2: printf("请输入矩形的宽和高:");

do{

scanf("%d",&width);

scanf("%d",&height);

if( !validata(width) || !validata(height) ) //验证

{

printf("请重新输入正整数:");

}

}while( !validata(width) || !validata(height) ); //验证输入的是否是正数

s = rect(width ,height);

printf("矩形的面积为:%.2f",s);

break;

case 3: break;

default: printf("请输入1-3\n");

// main();

break;

}

return 0;

}

float circle(int r) {

float s =PI * r *r;

return s;

}

int rect(int width,int height) //矩形函数的定义

{

return width *height;

}

int validata(int num) {

if(num >0)

return 1;

else

return 0;

}

发布者:张洋洋   点击数:504   发布时间:2018-10-24   更新时间:2018-10-24