第五周实验报告(任务1)

 * 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称: 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化

* 作 者: 郭广建

* 完成日期: 2012年3 月20 日

* 版 本 号: 1.0

源程序:①

#include<iostream>

#include<cmath>

using namespace std;

class Triangle
{
public:
	Triangle();

	Triangle(float x, float y, float z);

	float perimeter(void);//计算三角形的周长

	float area(void);//计算并返回三角形的面积

	void showMessage();

private:
	float a, b, c; //三边为私有成员数据
};
Triangle::Triangle()
{
	a = 3;

	b = 4;

	c = 5;
}

Triangle::Triangle(float x, float y, float z)
{
     a = x;

	 b = y;

	 c = z;
}

float Triangle::perimeter()
{
	return (a+ b+ c);
}

float Triangle::area()
{
	float q;

	q = (a+ b+ c) / 2;

	return (sqrt(q * (q - a) * (q - b)*(q - c)));
}

void Triangle::showMessage()
{
	cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;

	cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl;
}

void main(void)
{
	Triangle Tri1;	//定义三角形类的一个实例(对象)

	Tri1.showMessage();

	Triangle Tri2(7,8,9);	//定义三角形类的一个实例(对象)

	Tri2.showMessage();

}


运行结果:

 

#include<iostream>

#include<cmath>

using namespace std;

class Triangle
{
public:
	Triangle(float x = 1, float y = 1, float z = 1);

	float perimeter(void);//计算三角形的周长

	float area(void);//计算并返回三角形的面积

	void showMessage();

private:
	float a, b, c; //三边为私有成员数据
};
Triangle::Triangle(float x , float y , float z ):a(x),b(y),c(z){}


float Triangle::perimeter()
{
	return (a+ b+ c);
}

float Triangle::area()
{
	float q;

	q = (a+ b+ c) / 2;

	return (sqrt(q * (q - a) * (q - b)*(q - c)));
}

void Triangle::showMessage()
{
	cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;

	cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl;
}

void main(void)
{
	Triangle Tri1;	//定义三角形类的一个实例(对象)

	Tri1.showMessage();

	Triangle Tri2(7,8,9);	//定义三角形类的一个实例(对象)

	Tri2.showMessage();

}

运行结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验概述 本次实验是MIT 6.828操作系统课程的第一次实验,主要内容是编写一个简单的操作系统内核,并在QEMU虚拟机上运行。本次实验共有9个练习,其中练习9要求实现一个简单的用户程序并运行。 练习9要求我们实现一个简单的用户程序,该程序能够在屏幕上输出一些信息,并等待用户输入,输入结束后将输入内容输出到屏幕上。用户程序的具体要求如下: - 输出一些信息,例如“Hello World!”。 - 等待用户输入,可以使用getchar()函数实现。 - 将用户输入内容输出到屏幕上。 实验过程 1. 编写用户程序 我们首先在lab1目录下创建一个user文件夹,用于存放用户程序。然后创建一个名为“test.c”的文件,编写用户程序的代码如下: ``` #include <stdio.h> int main() { printf("Hello World!\n"); char c = getchar(); printf("You entered: %c\n", c); return 0; } ``` 这段代码的功能是输出“Hello World!”并等待用户输入,输入结束后将输入内容输出到屏幕上。 2. 修改Makefile文件 为了能够编译用户程序,我们需要修改Makefile文件。具体修改如下: ``` UPROGS=\ _cat\ _echo\ _forktest\ _grep\ _init\ _kill\ _ln\ _ls\ _mkdir\ _rm\ _sh\ _stressfs\ _usertests\ _wc\ _test\ # 添加用户程序的名称 $(OBJDIR)/_test: $(OBJDIR)/test.o $(LIBDIR)/ulib.o | $(OBJDIR) $(LD) $(LDFLAGS) -N -e main -Ttext 0 -o $@ $^ $(OBJDIR)/test.o: test.c | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< ``` 在UPROGS变量中添加上刚刚编写的用户程序的名称“_test”,然后在Makefile文件的末尾添加如上代码。 3. 编译内核和用户程序 在终端运行命令“make”,编译内核和用户程序。 4. 运行QEMU虚拟机 在终端运行命令“make qemu”,启动QEMU虚拟机。 5. 运行用户程序 在QEMU虚拟机中,输入“test”,即可运行刚刚编写的用户程序。运行结果如下: ``` Hello World! This is a test. You entered: T ``` 可以看到,程序首先输出了“Hello World!”这个信息,然后等待用户输入。我们输入了“This is a test.”这个字符串,然后按下回车键,程序将输入内容输出到了屏幕上。 实验总结 本次实验要求我们实现一个简单的用户程序并运行。通过编写代码、修改Makefile文件、编译内核和用户程序、启动虚拟机以及运行用户程序等步骤,我们成功地完成了本次实验,并学会了如何在操作系统内核中运行用户程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值