C++ 简单计算器设计与实验
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/28 15:50:51
C++ 简单计算器设计与实验
1.实现两个数的加,减,乘,除,取余运算,开平方,绝对值,m的n次方等运算.
2.实现十进制数向二进制,八进制,十六进制的转换
1.实现两个数的加,减,乘,除,取余运算,开平方,绝对值,m的n次方等运算.
2.实现十进制数向二进制,八进制,十六进制的转换
![C++ 简单计算器设计与实验](/uploads/image/z/16800298-34-8.jpg?t=C%2B%2B+%E7%AE%80%E5%8D%95%E8%AE%A1%E7%AE%97%E5%99%A8%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E9%AA%8C)
给楼主一段数字进制转换方法,供参考:
#include
#include
#include
#include
int main()
{
std::ostream_iterator out(std::cout,"\t");
(*out)="1:开始计算 -1:退出";
std::istream_iterator iter(std::cin);
while(1)
{
(*out++)="请输入一个十进制数:\n";
int temp=*++iter;
if(temp==-1)
break;
(*out++)="\t2进制 \t8进制\t16进制\n";
char arr[20]={'\0'};
::itoa(temp,arr,2);
(*out++)=std::string(arr);
::itoa(temp,arr,8);
(*out++)=std::string(arr);
::itoa(temp,arr,16);
(*out++)=std::string(arr);
(*out++)="\n";
if(!std::cin)break;
}
::getchar();
}
#include
#include
#include
#include
int main()
{
std::ostream_iterator out(std::cout,"\t");
(*out)="1:开始计算 -1:退出";
std::istream_iterator iter(std::cin);
while(1)
{
(*out++)="请输入一个十进制数:\n";
int temp=*++iter;
if(temp==-1)
break;
(*out++)="\t2进制 \t8进制\t16进制\n";
char arr[20]={'\0'};
::itoa(temp,arr,2);
(*out++)=std::string(arr);
::itoa(temp,arr,8);
(*out++)=std::string(arr);
::itoa(temp,arr,16);
(*out++)=std::string(arr);
(*out++)="\n";
if(!std::cin)break;
}
::getchar();
}