码迷,mamicode.com
首页 > 其他好文 > 详细

实验三

时间:2019-04-23 00:17:05      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:closed   pac   cpp   end   isp   clu   system   成员   code   

2.

技术图片
// 类graph的实现
 
#include "graph.h" 
#include <iostream>
using namespace std;

// 带参数的构造函数的实现 
Graph::Graph(char ch, int n): symbol(ch), size(n) {
}


// 成员函数draw()的实现
// 功能:绘制size行,显示字符为symbol的指定图形样式 
void Graph::draw() {
    int i,j,k;
    for(int i=1;i<=size;i++){
         for(int j=1;j<=size-i;j++)
            cout<<" ";
         for(int k=1;k<=2*i-1;k++)
            cout<<symbol;
        cout<<endl; 
    }
}
graph.cpp
技术图片
#ifndef GRAPH_H
#define GRAPH_H

// 类Graph的声明 
class Graph {
    public:
        Graph(char ch, int n);   // 带有参数的构造函数 
        void draw();     // 绘制图形 
    private:
        char symbol;
        int size;
};


#endif
graph.h
技术图片
#include <iostream>
#include "graph.h"
using namespace std;

int main() {
    Graph graph1(*,5);
    graph1.draw();
    
    system("pause");
    system("cls");
    
    Graph graph2($,7);
    graph2.draw();
    
    return 0; 
} 
main.cpp

技术图片技术图片

3.

技术图片
#include<iostream>
#include"Fraction.h"
using namespace std;
int main(){
    fraction a;
    a.show();
    fraction b(3,4);
    b.show();
    fraction c(5);
    c.show();
    fraction d;
    d.add(b,c);
    d.min(b,c);
    d.mul(b,c);
    d.div(b,c);
    d.compare(b,c);
}
main.cpp
技术图片
#ifndef FRACTION_H
#define FRACTION_H
class fraction{
    public:
        fraction(int i = 0 , int j = 1):top(i),bottom(j){}
        void add(fraction a,fraction b);
        void min(fraction a,fraction b);
        void mul(fraction a,fraction b);
        void div(fraction a,fraction b);
        void compare(fraction a,fraction b);
        void show();
    private:
        int top;
        int bottom;
};

#endif
fraction.h
技术图片
#include "fraction.h"
#include<iostream>
using namespace std;

void fraction::add(fraction a , fraction b){
    fraction c;
    c.top=a.top*b.bottom+b.top*a.bottom;
    c.bottom=a.bottom*b.bottom;
    cout<<"加:"<<c.top<<"/"<<c.bottom<<endl;
}

void fraction::min(fraction a , fraction b){
    fraction c;
    c.top=a.top*b.bottom-b.top*a.bottom;
    c.xia=a.bottom*b.bottom;
    cout<<"减:"<<c.shang<<"/"<<c.xia<<endl;
}

void fraction::mul(fraction a , fraction b){
    fraction c;
    c.top=a.top*b.top;
    c.xia=a.bottom*b.bottom;
    cout<<"乘:"<<c.top<<"/"<<c.bottom<<endl;
}

void fraction::div(fraction a , fraction b){
    fraction c;
    c.top=a.top*b.bpttom;
    c.bottom=a.bottom*b.top;
    cout<<"除:"<<c.top<<"/"<<c.bottom<<endl;
}

void fraction::compare(fraction a , fraction b){
    int c;
    c=a.top*b.bottom-b.top*a.bottom;
    if (c<0)
    cout<<"比较:"<<a.top<<"/"<<a.bottom<<"<"<<b.top<<"/"<<b.bottom<<endl;
        else if (c>0)
        cout<<"比较:"<<a.top<<"/"<<a.bottom<<">"<<b.top<<"/"<<b.bottom<<endl;
            else
            cout<<"比较:"<<a.top<<"/"<<a.bottom<<"="<<b.top<<"/"<<b.bottom<<endl;
}

void fraction::show(){
    cout<<top<<"/"<<bottom<<endl;
}
fraction.cpp

这道题目,我运行不出来,不知道是哪里错误了,请帮我看一下。

1.编写程序不是很顺利,有很多没有搞懂,问了一下同学,参考了一下他们的程序,还是有一些不会的地方,会改正。

2.程序运行出现了很多错误,发现不出,知识方面欠缺很多,课后会找一些程序参考,发现自己的错误。

 

实验三

标签:closed   pac   cpp   end   isp   clu   system   成员   code   

原文地址:https://www.cnblogs.com/qiuxiuh/p/10753716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!