c++定义⼀个圆的类进⾏⼀些操作
,定义⼀个圆的类;类中要具有以下功能:
(1)求圆的周长;
(2)求圆的⾯积;
在主函数中,实现以下功能:
(1)输⼊圆⼼点的坐标和半径;
(2)调⽤类中求圆的周长的函数并输出结果, 调⽤类中求圆的⾯积的函数并输出结果;
(3)求圆的外切正⽅形的左上⾓坐标和右下⾓坐标。
说明:下⾯是通过组建⼀个⼯程来实现这个功能的(⾃然也可以只⽤⼀个主⽂件来实现,只需将类的定义和函数的定义放在有main的主⽂件中,注意要放在main函数的外⾯)
头⽂件
#ifndef CIRCULAR_H_
#define CIECULAR_H_
class Circular
{
double radius; //将圆的作为类的成员数据
forterdouble abscissa;
double ordinate;
public:
void tradius (double rad,double abs,double crd); //通过成员函数给数据赋值
double perimeter(); //计算周长
double area(); //计算⾯积
void coordinate (); //计算圆的外接正⽅形右上⾓定点的坐标
bitch怎么读
};
#endifpp英语祝福语
源⽂件(定义类中的函数)
//定义类函数
#include<iostream>
#include"Circular.h"
void Circular::tradius (double rad,double abs,double crd)
{
radius=rad;
abscissa=abs;
ordinate=crd;
}
double Circular::perimeter ()//返回值为周长
{
double perimeter=2*3.1415926*radius;
return perimeter;
}
double Circular::area ()//返回值为⾯积
{
double area=3.1415926*radius*radius;
return area;
}
void Circular::coordinate ()
{
std::cout << std::endl;
std::cout <<"如正⽅形的⼀边与x轴平⾏则";
std::cout <<"圆的外接正⽅形的右上⾓坐标为("<< abscissa+radius <<","<< ordinate+radius <<")"<<"圆的外接正⽅形的左下⾓坐标为("<< abscissa-radiu s <<","<< ordinater-adius <<")"<< std::endl;//输出顶点坐标
std::cout << std::endl;
std::cout <<"否则";
std::cout <<"圆的外接正⽅形的右上⾓坐标⽅程为"<<"(X-"<< abscissa <<")*"<<"(X-"<< abscissa <<")+"<<"(Y-"<< ordinate <<")*"<<"(Y-"<< ordinate <<")*"<<"="<<2*radius*radius <<" ("<< abscissa <<"<X=<"<< abscissa+radius <<'\t'<< ordinate <<"<Y=<"<< ordinate+radius <<")"<< std::endl;
rovio}
源⽂件(main函数部分)
include <iostream>
#include"Circular.h"
26个字母图片using namespace std;
int main()
{
Circular Circular1;
double r,x,y;//定义三个变量⽤来存放圆的半径,坐标
一对一辅导语文cout <<"您可以通过输⼊圆的半径和圆⼼坐标来求得圆的周长,⾯积,圆的外接正⽅形的右上顶点坐标"<< endl;
cout << endl;
cout <<"请输⼊圆的半径"<< endl;multiplechoice
cin >> r;
cout <<"请输⼊圆⼼的横坐标"<< endl;
cin >> x;
cout <<"请接着输⼊圆⼼的纵坐标"<< endl;
cin >> y;
新东方教育科技集团
cout <<"圆的周长为"<< Circular1.perimeter()<<endl;
cout <<"圆的⾯积为"<< Circular1.area()<<endl;
return0;diver
}
alonzo mourning