C++第4章 实验
来源:互联网 发布:iphone吉他独奏软件 编辑:程序博客网 时间:2024/06/06 03:56
P120.3:
实验3: 设计一个用来表示直角坐标系的LOCATION类,在主程序中创建类LOCATION的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离。
#include<iostream>#include<cmath>using namespace std;class Location{public:double a,b,d1,d2;Location(double a ,double b);double getx();double gety();double distance(Location&,Location&);friend double distance1(Location&,Location&);private:double x,y;};Location::Location(double a,double b){ x=a; y=b;}double Location:: getx(){ return x;}double Location:: gety(){ return y;}double Location::distance(Location&c,Location&d){ d1=sqrt((c.x-d.x)*(c.x-d.x)+(c.y-d.y)*(c.y-d.y));cout<<"Distance1="<<d1<<endl;return 0;}double distance1(Location& c,Location& d){ double d2;d2=sqrt((c.x-d.x)*(c.x-d.x)+(c.y-d.y)*(c.y-d.y));cout<<"Distance2="<<d2<<endl;return 0;}int main() { Location A(-1,-1);Location B(-1,1);cout<<"A("<<A.getx()<<","<<A.gety()<<") , B("<<B.getx()<<","<<B.gety()<<")"<<endl; A.distance(A,B); distance1(A,B); return 0;}
P121 实验4:声明一个student类,在该类中包括一个数据成员score、两个静态数据成员total_score和count;还包括一个成员函数account用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum用于返回学生的成绩之和,另一个静态数据成员函数average用于求全班成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班同学的成绩之和与平均分。
#include<iostream>#include<string>using namespace std;class student{public:student(string name1,int score1); void account();static void sum();static void average();private:string name;int score;static float total_score;static float count;static float ave;};float student:: total_score=0.0;float student:: count=0.0;float student::ave=0.0;student::student(string name1,int score1){ name=name1;score=score1;++count;total_score=total_score+score;ave=total_score/count;}void student::account(){ cout<<"学生名字:"<<name<<endl;cout<<"学生成绩:"<<score<<endl;} void student::sum() {cout<<"全班成绩之和:"<<total_score<<endl;} void student::average() { cout<<"全班成绩的平均值:"<<ave<<endl;}int main() { student stu1("王大宝",100); student stu2("王二宝",99); stu1.account(); stu2.account(); stu2.sum(); stu2.average(); return 0;}
0 0
- 第5章实验4
- C++第4章 实验
- 第9章实验8
- 第4周实验报告
- 第4周实验报告
- 第四周实验报告4
- 第四周实验报告4
- 《第四周实验报告4》
- 第四周实验报告4
- 第四周实验报告4
- 第四周实验报告 4
- 第13实验报告4
- 第 4次实验任务
- 第 4次实验任务
- Java第4周实验
- C#第4周实验
- C++第4次实验
- c++第4次实验
- 143.按规定链接字符串
- nginx php-fpm安装配置
- Activity 的最佳实践
- 什锦系统运维架构试题及答案--不时更新
- PAT 1012 The Best Rank (25)
- C++第4章 实验
- CSS3绘制砖墙-没有用任何图片
- 设计模式之策略模式
- 《Spring技术内幕》笔记-Spring的设计理念和整体架构
- Lua 与C/C++ 交互系列:动态注册枚举enum到Lua Code中,在运行时在Lua Code中获取内省信息
- 创始人面对投资人做Pitch十二禁
- Minigui-3.0.12 开发记录
- 第一行代码 读书笔记 第2章
- UFLDL练习一(稀疏自编码器 )