C++:大作业之 小小计算器

本文分享了如何用C++编程实现一个简单的计算器,适用于初学者的期末大作业参考。
摘要由CSDN通过智能技术生成

        临近期末,很多刚入门的程序员小同学的期末大作业都是小小计算器,下面我提供一下我的原创版本。

#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<<"年是闰年"<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小业努力不秃

原创代码不易,鼓励一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值