首页 > 编程语言 >四则运算结对编程

四则运算结对编程

时间:2024-04-15 22:01:38浏览次数:30  
标签:case 结对 编程 return cout double 四则运算 break

 这次结对编程由我和王振宇同学共同完成,使用C++语言代码及注释如下

#include <iostream>

using namespace std;

// 实现加法运算
double add(double x, double y) {
return x + y;
}

// 实现减法运算
double subtract(double x, double y) {
return x - y;
}

// 实现乘法运算
double multiply(double x, double y) {
return x * y;
}

// 实现除法运算
double divide(double x, double y) {
if (y == 0) {
cout << "Error: divide by zero!" << endl;
exit(1);
}
return x / y;
}

int main() {
double x, y; // 定义两个操作数
char op; // 定义运算符

cout << "请输入表达式(形如2+3):" << endl;
cin >> x >> op >> y;

// 根据运算符执行相应的运算
switch(op) {
case '+':
cout << add(x, y) << endl;
break;
case '-':
cout << subtract(x, y) << endl;
break;
case '*':
cout << multiply(x, y) << endl;
break;
case '/':
cout << divide(x, y) << endl;
break;
default:
cout << "Error: invalid operator!" << endl;
exit(1);
}

return 0;
}

运行结果:

 

 心得体会:通过与同学进行结对编程,我们一同加深了对c++语言的理解,同时相互指出对方的可以改进之处也提高了我们的团队协作能力和编程效率。

 

标签:case,结对,编程,return,cout,double,四则运算,break
From: https://www.cnblogs.com/6w45zstw34/p/18136999

相关文章

  • 结对编程——Java实现四则运算
    任务要求请两位同学以结对编码(一个同学coding,另一个同学在旁边审核代码,之后再交换角色)的方式完成本次实验,并把程序、运算结果、博客体会等截屏发到其中一位同学的博客上,并在博客中体现另一位同学的学号(仅学号不体现姓名)。小学老师要每周给同学出300道四则运算练习题。–这个程......
  • 通义灵码×西安交通大学携手打造“云工开物-高校训练营”,解锁 AI 时代编程学习与实战
    作为大学生如何利用AI“整活儿”?欢迎各位同学关注阿里云与西安交通大学计算机学院携手打造的“云工开物-高校训练营”,带你走近AI编程助手“通义灵码”。通义灵码是阿里推出的免费AI编程工具,拥有实时代码续写与优化、自然语言生成代码、单元测试生成、代码注释生成、代码解释......
  • 4A 安全之授权:编程的门禁,你能解开吗?
    概述在安全管理系统里面,授权(Authorization)的概念常常是和认证(Authentication)、账号(Account)和审计(Audit)一起出现的,并称之为4A。就像上一文章提到的,对于安全模块的实现,最好都遵循行业标准和最佳实践,授权也不例外。作为安全系统的一部分,授权的职责如下:确保授权过程的可控:常见的......
  • Java并发编程实战读书笔记
    1.线程池模型    netty实战中讲到的线程池模型可以描述为:1.从线程池中选择一个空间的线程去执行任务,2.任务完成时,把线程归还给线程池。这个模型与连接池类似。    根据jdk源码的研究,具体的实现模型是,线程池ThreadPoolExecutor中有一个静态内部类Worker,使用装饰器模式扩......
  • 简单四则运算程序实现
    功能要求小学老师要每周给同学出300道四则运算练习题。–这个程序有很多种实现方式:C/C++C#/VB.net/JavaExcelUnixShellEmacs/Powershell/VbscriptPerlPython–两个运算符,100以内的数字,不需要写答案(实现)–需要检查答案是否正确,并且保证答案在0..100之间(实现)–尽可......
  • 实验2 C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf("20238331%04d......
  • 2024.4.15 学习数理结构“栈”后的四则运算
    使用栈的四则运算1.题目描述用顺序栈和算符优先法求解表达式的值2.任务定义和问题分析四则运算基本运要通过算法优先级和后缀表达式的思想完成,应当由以下功能:(1)可以先求解后缀表达式。然后再求值,也可以一并完成。(2)表达式中的运算为加、减、乘、除四种,包括括号,参与运算的数字为......
  • 函数式编程思想 VS 可变性理论 20240415
    函数式编程(FunctionalProgramming,FP)是一种编程范式,它将计算视为数学函数的求值,并避免使用程序状态以及易变对象。函数式编程的核心思想包括:不可变性(Immutability):在函数式编程中,数据是不变的。一旦创建了一个数据结构,就不能再改变它。所有的操作都会产生新的数据结构。纯......
  • 结对编程--四则运算
    前言按照结对编程的原则,我和小组另一个成员进行了结对编程。我们开发的结对项目是小学的四则运算生成器。具体来说,我们开发了一个程序,用于随机生成四则运算题目,供学生答题,并返回答案的正误。在讨论后,我们决定使用C++来开发这个控制台程序,因为C++具有优秀的计算功能,并且能够在......
  • 实验2_C语言分支与循环基础应用编程
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i){ number=rand()%65+1; printf("20238331%04d\n",number); } return0;}......