⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp5_3.cpp

📁 高等教育出版社出版的C++程序设计同步实验范例 希望对用这本教材得同学有点帮助
💻 CPP
字号:
//重载函数允许不同的函数使用相同的名字,这使得完成类似任务可以使用相同函数名。
/*	范例:编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,
计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积。
函数原型如下:
double area(double radius=0);
 //圆面积,参数为半径,缺省参数0,表示点面积
double area(double a, double b);
//计算矩形面积,参数为长和宽
double area(double a, double b, double h);
//计算梯形面积,参数为两底和高
double area(double a, double b, double c, int);
//三角形,参数为三边长,int型参数起标示作用,以区别于梯形,不参加计算
*/
#include <iostream.h>
#include <math.h>
#define PI 3.14159
double area(double radius=0);
double area(double a, double b);    
double area(double a, double b, double h);
double area(double a, double b, double c, int);

void main(){
    cout<<"Area of point is "<<area( )<<'\n';
	cout<<"Area of square is "<<area(1,1)<<'\n';
	cout<<"Area of circle is "<<area(0.5)<<'\n';
	cout<<"Area of trapezium is "<<area(1,0.5,1)<<'\n';
	cout<<"Area of triangle is "<<area(1,sqrt(1+0.5*0.5),sqrt(1+0.5*0.5),0)<<'\n';
	return;
}
double area(double radius) {    //带缺省参数的函数
	return PI*radius*radius;
}
double area(double a, double b){
	return a*b;
}
double area(double a, double b, double h){
	return (0.5*(a+b)*h);
}
double area(double a, double b, double c, int){
    double s=0.5*(a+b+c);	
    return sqrt(s*(s-a)*(s-b)*(s-c));
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -