第四周(参数初始化表)

/*

*copyright(c) 2015,烟台大学计算机学院

*All rights reserved。

*文件名称:第四周(三角形)

*作者:王忠

*完成日期:2015.4.1

*版本号:v1.0

*

*问题描述:输入三角形三条边长,求出面积 周长

*输入描述:输入三角形三条边长

*程序输出:输出面积 周长

#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
    Triangle(double x,double y,double z):a(x),b(y),c(z){}
    double perimeter();
    double area();
    void showMessage();
private:
    double a,b,c;
};
int main()
{
    Triangle Tri(7,8,9);	//定义三角形类的一个实例(对象)
    Tri.showMessage();
    return 0;
}
void Triangle::showMessage()
{
    if(a+b>c&&b+c>a&&a+c>b)
    {
        cout<<"三角形边长为:"<<a<<' '<<b<<' '<<c<<endl;
        cout<<"三角形周长为:"<<perimeter()<<",面积为:"<<area()<<endl<<endl;
    }
    else
        cout<<"不构成三角形"<<endl<<endl;
}
double Triangle::perimeter()
{
    double d;
    d=a+b+c;
    return d;
}
double Triangle::area()
{
    double e,s;
    e=(a+b+c)/2;
    s=sqrt((e-a)*(e-b)*(e-c));
    return s;
}

时间: 2024-08-03 19:52:12

第四周(参数初始化表)的相关文章

使用参数初始化表来实现对数据成员的初始化

这是c++提供的一种机制,具体格式如下: 1 class BOX 2 { 3 public: 4 BOX(int h,int w ,int len); 5 private: 6 int height; 7 int width; 8 int length; 9 }; 10 11 使用参数初始化表初始化的方式: 12 13 BOX::BOX(int h ,int w ,int len):height(h), width(w), length(len){} 14 15 传统的方式是这样子写的: 16

C++学习8 构造函数的参数初始化表

构造函数是一种特殊的成员函数,在创建对象时自动执行,主要用来进行初始化工作,例如对 private 属性的成员变量赋值. 对成员变量的初始化,除了在构造函数的函数体中一一赋值,还可以采用参数初始化表.请看下面的代码: class Student{ private: char *name; int age; float score; public: Student(char *, int, float); void say(); }; //在构造函数中采用参数初始化表 Student::Stude

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

c++基础语法之构造函数和初始化表

笔者刚系统的重学了c++的语法,看到构造函数和初始化表这块,发现这块语法有点复杂且很杂,怕以后忘记,于是写下此篇,以后回忆之用. c++构造函数 3.构造函数(constructor) Class/struct  类名 { //构造函数 类名(形参表) {函数体} }: 1)构造函数名字和类名相同,没有返回类型 2)构造函数在对象被创建时自动被调用 3)构造函数主要负责对象的初始化,即初始化成员变量 4)构造函数在每个对象的生命周期,一定会被自动调用,但只会被调用一次 Class  A { A(

mvc参数初始化默认值写了要放后

当有参数初始化值得时候参数要放后.如下remark为初始化值会报错. public ActionResult Add(int ckid, int proid, int pronum, int hjnum=0, string remark)  { } 需要将string remark修改为string remark="".

C++中异常规格(异常抛出表)和 成员初始化表 的放置先后顺序

测试代码如下 #include <iostream> #include <cstdio> class CPoint{ public: CPoint(int x){ printf("has synax\n"); } CPoint(){ printf("no synax\n"); } }; class Point : public CPoint{ public: Point()throw() :CPoint(1){ } }; Point p; i

webpack源码分析——参数初始化

webpack比较常见的用法有两种:一.使用配置文件:二.不使用配置文件(用命令 webpack <entry> [<entry>] <output>).这两种方式参数的初始化方式不太一样: 方式一.从配置文件和shell语句中读取并合并参数:方式二.从shell语句从直接读取入口和出口参数.本文会结合源码,分析一下这两种方式的实现.(文章使用的webpack版本是3.10.0) webpack执行的入口文件是bin目录下面的webpack.js,负责参数转换处理的文件

Golang里实现Http服务器并解析header参数和表单参数

在http服务里,header参数和表单参数是经常使用到的,本文主要是练习在Go语言里,如何解析Http请求的header里的参数和表单参数,具体代码如下: package server import ( "net/http" "strconv" "fmt" ) func HttpStart(port int) { http.HandleFunc("/hello", helloFunc) err := http.ListenA

未能使用“Csc”任务的输入参数初始化该任务

今天.NetCore2.1版本,建立Asp.net Core web应用程序项目时,报以下错误: 未能使用"Csc"任务的输入参数初始化该任务. "Csc"任务不支持"SharedCompilationId"参数.请确认该参数存在于此任务中,并且是可设置的公共实例属性.  发现知乎有人问,无人回答:https://www.zhihu.com/question/284692910 然后去StackOverflow,正好有人问有人回答. https: