IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 简易计算器 -> 正文阅读

[C++知识库]简易计算器

题目描述:

(1)能完成任意两个数的四则运算(加、减、乘、除)。

(2)能完成三角函数运算(sin(x),cos(x),tan(x),sin-1(x),cos-1(x),tan-1(x)。

(3)能完成对数运算(lnx,log10x)。

(4)其它运算(ex,平方分计算,xy)。

(5)系统以菜单方式工作,每个功能里的运算用二级菜单实现,例如:加、减、乘、除

的选择需用二级菜单提示。

另:(1)q=1,代表执行第一种操作,依次类推可知q变量的作用;m和p变量与q变量的作用一样

(2)该题目大多数操作均可以通过调用函数完成

(3)这里出于习惯将变量都定义成了double类型

(4)执行第二种操作时,x指代弧度。以sin (x) 为例,当x等于30时,输出的结果是-0.988032(四舍五入后的结果)

代码:

#include <cstdio>
#include <cmath>
#include <cstring>
#include <iostream>
using namespace std;
const ?double pi = 3.1415926;
string sh;//定义字符串变量sh

int main() {
?? ?int q;
?? ?scanf("%d", &q);
?? ?if (q == 1) {
?? ??? ?double a, b;
?? ??? ?char c;
?? ??? ?scanf("%lf%c%lf", & a, & c, &b);
?? ??? ?if (c == '+') {
?? ??? ??? ?printf("%lf\n", a + b);
?? ??? ?} else if (c == '-') {
?? ??? ??? ?printf("%lf\n", a - b );
?? ??? ?} else if (c == '*') {
?? ??? ??? ?printf("%lf\n", a * b);
?? ??? ?} else if (c == '/') {
?? ??? ??? ?printf("%lf\n", a / b * 1.0);
?? ??? ?}
?? ?} else if (q == 2) {
?? ??? ?double x;
?? ??? ?cin >> sh;
?? ??? ?scanf("%lf", &x);
?? ??? ?if (sh == "sin")
?? ??? ??? ?printf("%lf\n", sin(x));
?? ??? ?if (sh == "cos")
?? ??? ??? ?printf("%lf\n", cos(x));
?? ??? ?if (sh == "tan")
?? ??? ??? ?printf("%lf\n", tan(x));
?? ??? ?if (sh == "asin")
?? ??? ??? ?printf("%lf\n", asin(x));
?? ??? ?if (sh == "acos")
?? ??? ??? ?printf("%lf\n", acos(x));
?? ??? ?if (sh == "atan")
?? ??? ??? ?printf("%lf\n", atan(x));
?? ?} else if (q == 3) {
?? ??? ?double x;
?? ??? ?scanf("%lf", &x);
?? ??? ?int m;
?? ??? ?cin >> m;
?? ??? ?if (m == 1)
?? ??? ??? ?printf("%lf\n", log10(x));
?? ??? ?if (m == 2)
?? ??? ??? ?printf("%lf\n", log(x));
?? ?} else if (q == 4) {
?? ??? ?int p;
?? ??? ?cin >> p;
?? ??? ?double x, y;
?? ??? ?if (p == 1) {
?? ??? ??? ?scanf("%lf", &x);
?? ??? ??? ?printf("%lf\n", exp(x));//exp函数求e的x次方
?? ??? ?}
?? ??? ?if (p == 2) {
?? ??? ??? ?scanf("%lf", &x);
?? ??? ??? ?printf("%lf\n", x * x);
?? ??? ?}
?? ??? ?if (p == 3) {
?? ??? ??? ?scanf("%lf %lf", &x, &y);
?? ??? ??? ?printf("%lf\n", pow(x, y));//pow函数求x的y次方
?? ??? ?}
?? ?}
?? ?return 0;
}

如果出现问题,欢迎指正呀

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 00:58:09  更:2022-02-19 00:59:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:53:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码