临近期末,很多刚入门的程序员小同学的期末大作业都是小小计算器,下面我提供一下我的原创版本。
#include<iostream>
#include<math.h>
#include<iomanip>
#include<string.h>
using namespace std;
//1.加法
void function_1(){
int x,y;
int result=0,a[81],n;
cout<<"请输入两个整数:"<<endl;
cin>>x>>y;
result=x+y;
cout<<"加法结果的十进制形式为:"<<result<<endl;
cout<<"加法结果的八进制形式为:"<<oct<<result<<endl;
cout<<"加法结果的十六进制形式为:"<<hex<<result<<endl;
}
//2.减法
void function_2(){
int x,y;
int result=0;
cout<<"请输入两个整数x和y,计算x-y的值:"<<endl;
cin>>x>>y;
result=x-y;
cout<<"减法结果十进制为:"<<result<<endl;
cout<<"减法结果的八进制形式为:"<<oct<<result<<endl;
cout<<"减法结果的十六进制形式为:"<<hex<<result<<endl;
}
//3.乘法
void function_3(){
float x,y;
double result;
cout<<"请输入两个浮点数:"<<endl;
cin>>x>>y;
result=x*y;
printf("乘法结果的小数形式是%.6f\n", result);
printf("乘法结果的指数形式是%e\n", result);
}
//除法
void function_4(){
float x,y;
double result;
cout<<"请输入浮点数x:"<<endl;
cin>>x;
cout<<"请您输入浮点数y:";
cin>>y;
while (y==0){
cout<<"除数为0,无法进行除法运算。"<<endl;
cout<<"请您重新输入:";
cin>>y;}
result=x/y;
printf("除法结果的小数形式是%.6f\n", result);
printf("除法结果的指数形式是%e\n", result);
}
//取模
void function_5(){
int x,y;
cout<<"请输入一个整数和要模的值:"<<endl;
int result;
cin>>x>>y;
result=x%y;
cout<<"取模结果十进制形式为:"<<result<<endl;
cout<<"取模结果的八进制形式为:"<<oct<<result<<endl;
cout<<"取模结果的十六进制形式为:"<<hex<<result<<endl;
}
//计算圆面积
void function_6(){
double r,PI=3.14;
float result;
cout<<"请输入圆的半径:";
cin>>r;
result=PI*r*r;
cout<<"此圆的面积为:"<<result;
cout<<"此圆的保留两位小数的面积为:"<<setiosflags(ios::fixed)<<setprecision(2)<<result<<endl;
}
//判断数字的位数
void function_7(){
cout<<"请输入一个三位数以内的正整数:";
int a;
cin>>a;
while(a<0 || a>=1000){
cout<<"要求输入的数是三位以内的正整数。"<<endl;
cout<<"请您重新输入:";
cin>>a;}
int ge,shi,bai;
ge=a%10;
shi=(a%100)/10;
bai=a/100;
cout<<"百位是:"<<bai<<",十位是:" <<shi<<",个位是:"<<ge<<endl;
}
//判断闰年
void function_8(){
int year;
cout<<"请您输入需要判断的年份:";
cin>>year;
if((year%4==0 && year%100!=0) || year%400==0){
cout<<year<<"年是闰年"<

本文分享了如何用C++编程实现一个简单的计算器,适用于初学者的期末大作业参考。
最低0.47元/天 解锁文章

4126

被折叠的 条评论
为什么被折叠?



