第六周作业 5

原创 2012年03月28日 19:06:16

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者: 孙建朋                   
* 完成日期: 2012 年 3 月 28 日
* 版 本 号: 2012032805         
 
* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/

class CPoint    
{    
private:         
    double x;  // 横坐标      
    double y;  // 纵坐标      
public:    
     CPoint(double xx=0,double yy=0);    
   double Distance(CPoint p) const;   // 两点之间的距离      
};    
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; //三顶点      
};    
#include<cmath>   
#include"tri1.h"   
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=A.Distance(C),c=A.Distance(B);  
    return (a+b+c);  
}  
//计算并返回三角形的面积    
double CTriangle::area(void)  
{  
    double a=B.Distance(C),b=A.Distance(C),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=A.Distance(C),c=A.Distance(B);  
    if((abs(a*a+b*b-c*c)<1e-6)||(abs(a*a+c*c-b*b)<1e-6)||(abs(c*c+b*b-a*a)<1e-6))  
        return true;  
    else  
        return false;  
}  
//是否为等腰三角形    
bool CTriangle::isIsoscelesTriangle()  
{  
    double a=B.Distance(C),b=A.Distance(C),c=A.Distance(B);  
    if((abs(a-b)<1e-6)||(abs(a-c)<1e-6)||(abs(b-c)<1e-6))            
        return true;  
    else  
        return false;  
}  
#include<cmath>   
#include"tri1.h"   
//构造函数初始化表   
CPoint::CPoint(double xx,double yy):x(xx),y(yy){}    
// 求两点之间的距离      
double CPoint::Distance(CPoint p) const    
{  
    return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));    
}   
#include<iostream>   
#include<cmath>   
#include"tri1.h"   
using namespace std;  
void main()  
{  
    CTriangle tri1(CPoint(6,2),CPoint(1,0),CPoint(2,2));  
          
    cout<<"该三角形的周长为:"<<tri1.perimeter()<<endl<<endl;  
          
    cout<<"该三角形的面积为:"<<tri1.area()<<endl<<endl<<endl;  
          
    cout<<"该三角形"<<(tri1.isRightTriangle()?"是":"不是")<<"直角三角形"<<endl<<endl;    
          
    cout<<"该三角形"<<(tri1.isIsoscelesTriangle()?"是":"不是")<<"等腰三角形"<<endl;  
    system("pause");  
}  


 

Coursera—machine learning(Andrew Ng)第六周编程作业

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • ccblogger
  • ccblogger
  • 2017年11月24日 15:33
  • 353

machine-learning第六周 上机作业

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

NG机器学习第六周:关于模型的调优选择

评判一个模型:    回归:  J(Θ) 的大小,越小越好 逻辑回归分类:  用错误率 err( hΘ(x)-y)来衡量。 选择模型: 分别用几次方程拟合比较合适,  把数据集分为:   训练集, 交...
  • u012374510
  • u012374510
  • 2017年03月19日 14:32
  • 282

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

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

Coursera-吴恩达-机器学习-(第6周笔记)应用机器学习的建议和机器学习系统设计

此系列为 Coursera 网站Andrew Ng机器学习课程个人学习笔记(仅供参考) 课程网址:https://www.coursera.org/learn/machine-learning ...
  • malele4th
  • malele4th
  • 2018年01月15日 21:18
  • 45

吴恩达2014机器学习TIPS记录(第一周至第六周)

吴恩达笔记TIPS:只记录自己觉得有疑惑的地方。
  • guotch
  • guotch
  • 2017年05月19日 21:22
  • 433

MachineLearning(吴恩达)week6的ex5的选做部分代码及讲解

为了维护课程的正常进行,我贴出的是不计分的部分,希望各位谅解。主要是我觉的有的人贴的代码不太对,希望给大家提供一个思路。欢迎批评指正。 %%========Optional (ungraded) e...
  • weixin_40597170
  • weixin_40597170
  • 2018年01月06日 18:48
  • 86

Coursera Machine Learning 第六周 Programming Exercise 5: Regularized Linear Regression and Bias

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGCO...
  • mupengfei6688
  • mupengfei6688
  • 2016年11月11日 13:13
  • 1520

Coursera机器学习-第六周-Advice for Applying Machine Learning

Evaluating a Learning Algorithm Desciding What to Try Next Evaluating a Hypothesis Model...
  • dingchenxixi
  • dingchenxixi
  • 2016年06月01日 07:58
  • 2008

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

现在我们来讨论一下机器学习系统设计。Machine Learning System DesignBuilding a Spam ClassifierPrioritizing What to Work ...
  • MajorDong100
  • MajorDong100
  • 2016年04月03日 22:27
  • 1385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周作业 5
举报原因:
原因补充:

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