要求:
1.是一个计算器
2.为一个控制台(Console应用),无需ui界面(按钮等)
3.能够计算常规计算(加减乘除),还能够计算开方、平方、圆柱圆锥球体体积计算
4.能够计算绝对值
5.输出超出选项范围的值能够退出
6.π取3.14
1.头文件
#include <bits/stdc++.h> //万能头
#include <math.h> //数学库
#include <iomanip> //小数点后位数保留
#include <windows.h> //系统头文件
using namespace std; //命名空间
数学库用于计算开方、平方等操作
iomanip用于保留小数位数
系统头文件用于更改控制台文字颜色
2.数学表达方式
1.1下面介绍数学计算方式
平方
格式是这样的:
pow(x,y)
其中,pow是用于计算平方的关键字,x为底数,y为指数
也简化成这样计算平方
int a = x*x
a被赋值为x的2次方,其中,2为 pow(x,y)的指数
实例:
#include <math.h>
#include <iostream>
using namespace std;
int main(){
int a = pow(2,3); //pow计算
int b = 2*2*2; //常规计算
cout << a << endl;
cout << b << endl;
return 0;
}
a与b的值一致,为8。
1.开方(根号)
需要使用数学库中的sqrt计算开方
格式:
sqrt(x) //计算根号x的值(x的开方)
在计算器里实现:
int kf(long double num1,long double num2)
{
long double sum1 = sqrt(num1);
long double sum2 = sqrt(num2);
cout << "运算完成!结果数1为\n " << setiosflags(ios::fixed)<<setprecision(50)<< sum1 << endl;
cout << "运算完成!结果数2为\n " << setiosflags(ios::fixed)<<setprecision(50)<< sum2 << endl;
return sum1;
return sum2;
}
使用setprecision保留50位小数
先定义一个名为kf(开方)的函数,num1与num2为浮点数,为了保证能够保留小数足够的位数,使用long double赋值
最后返回sum1与sum2的值
2.计算面积以及体积
要先知道各个几何体的体积公式,以及平面图形的面积公式