栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

程序题(c++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

程序题(c++)

1. (程序题)

几何形体处理程序: 输入若干个几何形体的参数,

要求按面积排序输出。输出时要指明形状。

Input:

第一行是几何形体数目n(不超过100).下面有n行,每行以一个字符串s开头.

若 s 是 ‘Rectangle’,则代表一个矩形,本行后面跟着两个整数,分别是矩形的宽和高;

若 s 是 ‘Circle’,则代表一个圆,本行后面跟着一个整数代表其半径,π取3.14

若 s 是 ‘Triangle’,则代表一个三角形,本行后面跟着三个整数,代表三条边的长度

Output:

按面积从小到大依次输出每个几何形体的种类及面积。每行一个几何形体,输出格式为:

形体名称:面积

说明,若面积为小数,则四舍五入保留2位小数

Sample Input:

3

Rectangle 3 5

Circle 9

Triangle 3 4 5

Sample Output

Triangle:6

Rectangle:15

Circle:254.34

#include"iostream"
#include"math.h"
using namespace std;
#define pi 3.14
class all
{
	public:
	virtual void print()=0;
	virtual double MianJi()=0;
 } ;

class Triangle:public all
{
public:
	double x;
	double y;
	double z;
	virtual void print();
	virtual double MianJi();
};

void Triangle::print()
{
	cout<<"Triangle:"<MianJi()>a[k]->MianJi())
			{
				all* temp;
				temp=a[i];
				a[i]=a[k];
				a[k]=temp;
			}
		}
	}
}
int main()
{
	int n;
	string s;
	all* A[100];
	Triangle* Tr;
	Rectangle* Re;
	Circle* Ci;
	cin>>n;
	for(int i=0;i>s;
		        if(s=="Triangle")
		        {
		        	Tr=new Triangle();
			        cin>>Tr->x>>Tr->y>>Tr->z;
			        A[i]=Tr;
				} 
				if(s=="Rectangle")
			    {
			     	Re=new Rectangle();
				    cin>>Re->x>>Re->y;
				    A[i]=Re;
				}
			    if(s=="Circle")
			    {
			    	Ci=new Circle();
				    cin>>Ci->r; 
				    A[i]=Ci;
				}
				
		
	}
	qort(A,n);
	for(int i=0;iprint();
	 } 
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847617.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号