第六周作业任务五

原创 2012年03月28日 20:15:49
/* (程序头部注释开始)   
* 程序的版权和版本声明部分   
* Copyright (c) 2011, 烟台大学计算机学院学生    
* All rights reserved.   
* 文件名称:   Student.cpp               
* 作    者:   计114-4 张馨  
* 完成日期:    2012年   3  月  28 日   
* 版 本 号:    V 1.0   
   
* 对任务及求解方法的描述部分   
* 输入描述:  
* 问题描述:    
* 程序输出:按要求输出    
* 程序头部的注释结束   
*/

class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double getX(){return x;} double getY(){return y;} double Distance(CPoint p1) const; // 两点之间的距离(一点是当前点,另一点为参数p) void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 }; class CTriangle { public: CTriangle(CPoint &X,CPoint &Y,CPoint &Z):A(X),B(Y),C(Z){} //给出三点的构造函数 void setTriangle(CPoint &X,CPoint &Y,CPoint &Z);// double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积 bool isRightTriangle(); //是否为直角三角形 bool isIsoscelesTriangle(); //是否为等腰三角形 private: CPoint A,B,C; //三顶点 }; 文件point.cpp,点类的定义 #include"ct.h" #include<iostream> #include<Cmath> using namespace std; CPoint::CPoint(double xx,double yy):x(xx),y(yy){} // 两点之间的距离(一点是当前点,另一点为参数p) double CPoint::Distance(CPoint p) const { return sqrt((this->x-p.x)*(this->x-p.x)+(this->y-p.y)*(this->y-p.y)); } void CPoint::input() //以x,y 形式输入标点 { char ch; while(1) { cin>>x>>ch>>y; if(ch!=',') cout<<"格式错!"<<endl; else break; } } void CPoint::output() //以(x,y) 形式输出坐标点 { cout<<'('<<x<<','<<y<<')'<<endl; } 文件 triangle.cpp,用于定义三角形类 #include"ct.h" #include<Cmath> void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z) { A=X; B=Y; C=Z; } double CTriangle::perimeter(void)//计算三角形的周长 { double a=B.Distance(C),b=C.Distance(A),c=A.Distance(B); return (a+b+c); } double CTriangle::area(void)//计算并返回三角形的面积 { double a=B.Distance(C),b=C.Distance(A),c=A.Distance(B); double s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); } bool CTriangle::isRightTriangle() //是否为直角三角形 { double a=B.Distance(C),b=C.Distance(A),c=A.Distance(B); if((abs(a*a+b*b-c*c)<1e-6)||(abs(b*b+c*c-a*a)<1e-6)||(abs(c*c+a*a-b*b)<1e-6)) return true; else return false; } bool CTriangle::isIsoscelesTriangle() //是否为等腰三角形 { double a=B.Distance(C),b=C.Distance(A),c=A.Distance(B); if((abs(a-b)<1e-6)||(abs(b-c)<1e-6)||(abs(c-a)<1e-6)) return true; else return false; } 文件main.cpp,在本题中,仅供用于测试类的功能,提供对类的调用 #include"ct.h" #include<iostream> using namespace std; void main(void) { CTriangle Tri1(CPoint(0,0),CPoint(0,2),CPoint(2,0)); //定义三角形类的一个实例(对象) cout<<"该三角形的周长为:"<<Tri1.perimeter()<<",面积为:"<<Tri1.area()<<endl<<endl; cout<<"该三角形"<<(Tri1.isRightTriangle()?"是":"不是")<<"直角三角形"<<endl; cout<<"该三角形"<<(Tri1.isIsoscelesTriangle()?"是":"不是")<<"等腰三角形"<<endl; system("pause"); }

上级感言:感觉没有很大的区别,可能这样分文件装起来比较清楚、有条理。

machine-learning第六周 上机作业

1、如何评估算法好坏:高偏差与高方差的问题; 2、当某个集合中,一个类别远小于另一个类别的时候(如患癌),如何评估在面对偏斜类(Skewed classes)的算法好坏:查准率和召回率; 3、如何选择...
  • dialoal
  • dialoal
  • 2016年02月02日 16:21
  • 1260

coursera机器学习课程第六周——课程笔记

本周的内容主要分为两部分,第一部分:主要内容是偏差、方差以及学习曲线相关的诊断方法,为改善机器学习算法的决策提供依据;第二部分:主要内容是机器学习算法的错误分析以及数值评估标准:准确率(交叉验证集的误...
  • ccblogger
  • ccblogger
  • 2017年11月27日 17:47
  • 102

Coursera吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

1.1 Deciding what to try next当你调试你的学习算法时,当面对测试集你的算法效果不佳时,你会怎么做呢? 获得更多的训练样本? 尝试更少的特征? 尝试获取附加的特征? 尝试增加...
  • qq_27008079
  • qq_27008079
  • 2017年05月21日 15:58
  • 4075

Machine Learning第六周笔记二:机器学习系统设计

现在我们来讨论一下机器学习系统设计。Machine Learning System DesignBuilding a Spam ClassifierPrioritizing What to Work ...
  • MajorDong100
  • MajorDong100
  • 2016年04月03日 22:27
  • 1345

AndrewNg机器学习第四周作业:关于使用逻辑回归、神经网络训练数据并应用之的心得

ex3的作业是根据已有的数据集 (20*20像素的图片,每个像素是一个feature,总共400个features,400个features作为输入X,数据集已经包含输出的y,代表这是什么数字) ...
  • csd54496
  • csd54496
  • 2016年10月30日 21:57
  • 1090

关于machinelearning第二周的作业详细解析

这周来谈下关于第二周的作业的解析这周本来准备花三天来结束一下第二周的课程,因为觉得第一周还是便简单的,但是第二周的作业确实难到了我。也不能说是难到吧,提出了一个小小的问题可以说。回顾一下第一周,第一周...
  • Jason_TJ
  • Jason_TJ
  • 2016年04月28日 15:49
  • 1643

第六周作业(1)

实验作业 1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序; 2.编程实现课本每一个编程习题。 3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。 4.编程输出1到n的...
  • u013901301
  • u013901301
  • 2014年04月14日 22:40
  • 352

第六周c++作业

实验作业 1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序; 2.编程实现课本每一个编程习题。 3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。 4.编程输出1到n的...
  • u013902188
  • u013902188
  • 2014年04月12日 18:09
  • 498

第六周作业!

实验作业 1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序; 2.编程实现课本每一个编程习题。 3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。 4.编程输出1到n的...
  • u013997921
  • u013997921
  • 2014年04月11日 11:24
  • 378

第六周剩余作业

/******************************************************** **** 输入字符串,删掉数字输出,并计算其长度_2 **** ****...
  • u014114647
  • u014114647
  • 2014年04月19日 15:58
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周作业任务五
举报原因:
原因补充:

(最多只允许输入30个字)