第3周專案2-三角形類2
*
* Copyright (c) 2015, 煙臺大學計算機學院
* All rights reserved.
* 檔名稱:test.cpp
* 作 者:劉暢
* 完成日期:2015年 3 月20 日
* 版 本 號:v1.0
*
* 問題描述: 程式功能同專案1.main()函式如下,請重新定義Triangle類,其中邏輯特別簡單的set和get成員函式,要處理為內建成員函式,直接在類內定義
* 輸入描述: 輸入三角形三邊;
* 程式輸出: 輸出三角形周長、面積或者無法構成三角形。
程式碼如下:
#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
void setA(double x)
{
a=x;
}
void setB(double y)
{
b=y;
};
void setC(double z)
{
c=z;
};
double getA()
{
return a;
}
double getB()
{
return b;
}
double getC()
{
return c;
}
bool isTriangle();
double perimeter(void);
double area(void);
private:
double a,b,c;
};
int main()
{
Triangle tri1; //定義三角形類的一個例項(物件)
double x,y,z;
cout<<"請輸入三角形的三邊:";
cin>>x>>y>>z;
tri1.setA(x);
tri1.setB(y);
tri1.setC(z); //為三邊置初值
if(tri1.isTriangle())
{
cout<<"三條邊為:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;
cout<<"三角形的周長為:"<< tri1.perimeter()<<'\t'<<"面積為:"<< tri1.area()<<endl;
}
else
cout<<"不能構成三角形"<<endl;
return 0;
}
bool Triangle::isTriangle()
{
if (a+b>c&&a+c>b&&b+c>a)
return 1;
else
return 0;
}
double Triangle::perimeter(void)
{
return a+b+c;
}
double Triangle::area(void)
{
double p,S;
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
return S;
}
執行結果:
相關文章
- 第2周專案2-長方柱類
- 第4周專案2-分數類的雛形
- 第15周-專案2-有些數的階乘不算了
- 第3周專案1-三角形類1
- 第14周-專案2-二進位制檔案瀏覽器瀏覽器
- 第13周-專案2-用檔案儲存的學生名單
- 第2周專案3-時間類(2)
- 寒假專案2-猴子選大王
- Hyperf 完整專案-2-服務限流
- 第13周-閱讀專案2-有關引數的get函式函式
- 第15周-閱讀專案2-異常處理&&名稱空間
- 第2周專案3-時間類(1)
- 第3周專案3-三角形類(程式的多檔案組織)
- 第4周專案1-三角形類的建構函式(2)-預設建構函式函式
- 第14周-閱讀專案2-中文字元以二進位制方式儲存字元
- 第八週 專案2-順序表演算法演算法
- CSS-邊距2-實現一個三角形CSS
- Unreal學習筆記2-繪製簡單三角形Unreal筆記
- 13-flask部落格專案之restful api詳解2-使用FlaskRESTAPI
- 第三週專案2-建設“順序表”演算法庫演算法
- 第4周專案1-三角形類的建構函式(4)-使用引數初始化表函式
- 第4周專案1-三角形類的建構函式(1)-使用帶引數建構函式函式
- 2-配置tabbartabBar
- 第2周專案-課後實踐·閱讀程式(2)
- 第2期 | 破局 全球專案、精智核算
- 第2周專案1-旱冰場造價
- MVC + EFCore 專案實戰 - 數倉管理系統2- 搭建基本框架配置EFCoreMVC框架
- 集合框架2- ArrayList框架
- 實戰2-注入
- 機器學習2-特徵工程機器學習特徵工程
- 第2周專案4-圖書館的書
- 測試開發【提測平臺】分享2-專案前後端聯調互通後端
- 第4周專案1-三角形類的建構函式(3)-使用有預設引數的建構函式函式
- 第4周專案4-指向學生類的指標指標
- 2-服務發現
- 第2周專案-課後實踐·閱讀程式(1)
- 專案類圖
- 第4周專案3-用物件陣列操作長方柱類物件陣列