第一个
第二个
// 类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; for (j = 0; j < size; j++) { for (i = 0; i < size - j; i++) { cout << " "; } for (i = 0; i < (2 * j + 1); i++) { cout << symbol; } cout << endl; } // 补足代码 // ... }
第三个


#pragma once #ifndef FRACTION_H #define FRACTION class fraction { public : fraction() { numerator = 0, denominator = 1; }; fraction(int n, int d) { numerator = n; denominator = d; } fraction(int n) { numerator = n; denominator = 1; } void setfraction(); void showfraction(fraction f); void fadd(fraction f1, fraction f2); void fmin(fraction f1, fraction f2); void fmul(fraction f1, fraction f2); void fdiv(fraction f1, fraction f2); void fcompare(fraction f1, fraction f2); private : int numerator; int denominator; }; #endif


#ifndef FRACTION_CPP #define FRACTION #include<iostream> #include"fraction.h" using namespace std; void fraction::showfraction(fraction f){ cout << f.numerator << "/" << f.denominator<<endl; } void fraction::fadd(fraction f1, fraction f2){ cout << f1.numerator * f2.denominator + f1.denominator * f2.numerator << "/" << f1.denominator * f2.denominator<<endl; } void fraction::fmin(fraction f1, fraction f2){ cout << f1.numerator * f2.denominator - f1.denominator * f2.numerator << "/" << f1.denominator * f2.denominator << endl; } void fraction::fmul(fraction f1, fraction f2){ cout << f1.numerator * f2.numerator<< "/" << f1.denominator * f2.denominator << endl; } void fraction::fdiv(fraction f1, fraction f2){ cout << f1.numerator * f2.denominator << "/" << f1.denominator * f2.numerator << endl; } void fraction::setfraction(){ cout << "输入分子"; cin >> numerator; cout << endl; cout << "输入分母"; cin >> denominator; } void fraction::fcompare(fraction f1, fraction f2) { double m = 0; m = f1.numerator * f2.denominator - f2.numerator * f1.denominator; if (m < 0)cout << "第一个分数小"; else if (m > 0)cout << "第二个分数小"; else cout << "两个分数一样大"; } #endif


#include<iostream> #include"fraction.h" using namespace std; int main() { fraction a; fraction b(3, 4); fraction c(5); fraction d; a.showfraction(a); b.showfraction(b); c.showfraction(c); cout << "加法"; d.fadd(b,c); cout << "减法"; d.fmin(b,c); cout << "乘法"; d.fmul(b,c); cout << "除法"; d.fdiv(b,c); cout << "比较大小"; d.fcompare(b, c); return 0; }