您的位置:首页 > 其它

第9周实验报告5

2012-04-18 21:29 411 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:分数类改
* 作    者:张旭
* 完成日期:  2012   年   4   月    19  日
* 版 本 号:略
* 对任务及求解方法的描述部分
* 输入描述:略
* 问题描述:略
* 程序输出:略
* 程序头部的注释结束
*/
#include <iostream>
using namespace std;

class CEquation
{private:
double a; // 未知数系数
double b; // 常数项
char unknown; // 未知数的符号
public:
CEquation(double aa=0,double bb=0):a(aa), b(bb){}
friend istream &operator >> (istream &in,CEquation &e);
friend ostream &operator << (ostream &out,CEquation &e);
double Solve();
char getUnknown();
};

double CEquation::Solve()
{
return ((-b)/a);
}

char CEquation::getUnknown()
{
return unknown;
}

istream &operator >> (istream &in,CEquation &e)
{
char c, b;

in >> e.a >> e.unknown >> c >> e.b >> b >> b;

if (c == '-')
{
e.b = -e.b;
}

cout << e.Solve();

return in;
}

ostream &operator << (ostream &out,CEquation &e)
{
char c = '+';

out << e.a << e.unknown;

if (e.b > 0)
{
cout << c;
}
out << e.b << '=' << 0;

return out;
}

int main()
{
CEquation e;
cout<<"请输入一元一次方程(输入格式:3x‐8=0):";
cin>>e; //在两次测试中,分别输入3x‐8=0和5s+18=0
cout<<"方程为:"<<e;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
e.Solve();
cout<<"请输入一元一次方程(输入格式:3x‐8=0):";
cin>>e; //在两次测试中,分别输入3x‐8=0和5s+18=0
cout<<"方程为:"<<e;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
e.Solve();
system ("pause");
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 system c 任务