未编译好
来源:互联网 发布:腾讯数据库占地 编辑:程序博客网 时间:2024/04/27 18:04
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:陈腾
*完成日期:2016年4月14日
*版本号:v1.0
*
*问题描述: 成员函数、友元函数和一般函数的区别
*输入描述:无
*程序输出:输出时间
*/
#include<iostream>
using namespace std;
class CFraction{
private:
int nume; // 分子
int deno; // 分母
public:
CFraction(int nu=0,int de=1);
void set(int nu=0,int de=1);
void input();
void simplify();
void amplify(int n);
void output(int style=0);
}
CFraction::CFraction(int nu,int de)
{
if(de!=0)
{
nume=nu;
deno=de;
}
else
{
cerr<<"程序错误"<<endl;
exit(0);
}
}
void CFraction::set(int nu,int de)
{
if(de!=0)
{
nume=nu;
deno=de;
}
}
void CFraction::input()
{
int nu,de;
cin>>"输入分数:";
char c;
cin<<nu<<c<<de;
if(c!='/')
{
cout<<"格式错误";
}
else if(de==0)
{
cout<<"分母不能为0";
}
else
break;
deno=de;
nume=nu;
}
void CFraction::simplify()
{
int n;
if(deno!=0)
{
n= gcd(nume,deno);
nume/=n;
deno/=n;
}
int gcd(int x,int y)
{
int r;
if(x==0)
{
return y;
}
while(r=x%y)
{
x=y;
y=r;
}
return y;
}
}
void CFraction::amplify(int n)
{
int r;
r=n*nume;
nume=r;
}
void CFraction::output(int style)
{
int n=gcd(nume,deno);
if(style=0)
{
cout<<nume<<"/"<<deno;
}
if(style=1)
{
cout<<nume/n<<"/"<<deno/n;
}
if(style=2)
{
cout<<nume/deno<<'('<<(nume/n)%(deno/n)<<'/'<<deno/n<<')'<<endl;
}
if(style=3)
{
cout <<nume/double(deno)<<endl;
}
}
int main()
{
CFraction c1,c2(8,6);
cout<<"关于c1: "<<endl;
c1.output(0);
cout<<"改变c1: "<<endl; //测试set函数
c1.set(2,7);
c1.output();
cout<<"输入c1: "<<endl;//测试input函数
c1.input();
c1.output(0);
c2.output(0);
c2.output(1);
c2.output(2);
c2.output(3);
c2.output();
cout<<"将c2化简: "<<endl;//测试simplify函数
c2.simplify();
c2.output(0);
cout<<"将c2放大倍: "<<endl;//测试amplify函数
c2.amplify(5);
c2.output(0);
c2.output(1);
return 0;
}
- 未编译好
- linux编译配置好的内核,编译镜像时候出现arm-linux-:命令未找到
- 磁盘未准备好
- 如何设置BCB编译选项才能让编译好的程序在未安装BCB的机器
- 未添加编译对象
- 未编译整理
- Firefox AJAX 未组织好
- 许久未感觉这么好
- 已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢
- pl/sql编译未响应
- hashtable实现(未编译)
- “未组织好”问题的解决
- c# 好程序(自己收藏,未整理)
- XML解析错误:未组织好
- 编译OIO和飞鸽传书未通过
- 编译错误提示PATH_MAX未声明
- 编译错误提示PATH_MAX未声明
- pcre编译出错gcc-c++未安装
- PostgreSQL常用命令
- Mac下的Apache(二)问题收集
- 我的博客在51CTO
- ubuntu14 boost1.56
- C++ 语言实现1加到100(初学者)
- 未编译好
- ios 跳转到地图指定位置
- Android 快速发布开源项目到jcenter
- 第七周 项目1(2)(一般函数)
- linux c 共享内存编程
- Redis
- 100多篇清华大数据的文章
- 文章标题
- android插件开发-就是你了!启动吧!插件的activity(二)