c语言是先加减后乘除举例,C 語言先乘除後加減 救急解决思路

当前位置:我的异常网» C语言 » C 語言先乘除後加減 救急解决思路

C 語言先乘除後加減 救急解决思路

www.myexceptions.net  网友分享于:2013-03-24  浏览:94次

C 語言先乘除後加減 救急

本想在多加分數的

但這是我能給的最多的分數了

麻煩大大幫幫忙   這道迪非常的重要

謝謝~~~~

這是一到先乘除後加減的編程

這裡面少了一個除法   不知道哪為大大可以幫個忙幫我加上去

還有在案下 '= '鍵之前   如果按 'ESC '鍵   會回到原問題

最後算出答案後案 'ESC '鍵會終結程序

#include  

#include  

char   GetInteger(int*   x);

int   main(int   argc,   char   *argv[])

{

char   state;

int   x,   x1,   x2,   x3,   result;

char   op,   op1;

int   repeat;

printf( "Welcome   to   the   single-digit   calculator   ");

printf( "with   multiplication.\n\n ");

state   =   'F ';

repeat   =   'y ';

while(repeat   ==   'y '   ||   repeat   ==   'Y ')

{

switch(state)

{

case   'F ':

//state   F:   prompt   user   for   input

//and   leave   for   state   A   unconditional

printf( "Please   input   the   equation:\n ");

state   =   'A ';       //update   the   state

break;

case   'B ':

op   =   GetInteger(&x);

if   (op   ==   '+ '   ||   op   ==   '- ')

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,可以使用结构体来表示复数,并实现加减乘除运算。首,我们可以定义一个结构体来表示复数,包括实部和虚部。例如: ```c typedef struct { double real; double imag; } Complex; ``` 接下来,我们可以实现复数的加减乘除运算。对于加法和减法,我们只需要将两个复数的实部和虚部分别相加减即可。对于乘法,根据公式(a+bi)(c+di)=ac-bd+(ad+bc)i,我们可以计算出乘积的实部和虚部。对于除法,根据公式(a+bi)/(c+di)=(ac+bd)/(cc+dd)+(bc-ad)/(cc+dd)i,我们可以计算出商的实部和虚部。 在实现过程中,需要注意输出格式,考虑虚部为复数和虚部为0的情况。可以使用switch语句由用户自己选择要进行的操作,并使用do...while循环实现多次运算。 参考资料: \[1\]思路: 1复数的表示:用结构体实现 2复数的加减法:实部虚部分别相加减 复数的乘法:(a+bi)(c+di)=ac-bd+(ad+cb)i 复数的除法:(a+bi)(c+di)=(ac+bd)(cc+dd)+(bc-ad)(cc+d*d) 考虑分母为0的情况 3注意输出格式,考虑虚部为复数和虚部为0的情况 4用switch语句由用户自己选择要进行的操作 5用do…while循环实现多次运算。 \[2\]这段代码用到了一个新的函数,就是 scanf。scanf 和 printf 的功能相反,printf 用来输出数据,scanf 用来读取数据。此处,scanf 会从控制台读取两个整数,并分别赋值给 a 和 b。关于 scanf 的具体用法,我们将在《C语言从键盘输入数据》一节中详细讲解,这里大家只要知道它的作用就可以了,不必求甚解。 \[3\]然而,编译器对这个错误一般无能为力,很多情况下,编译器在编译阶段根本无法计算出除数的值,不能进行有效预测,“除数为 0”这个错误只能等到程序运行后才能发现,而程序一旦在运行阶段出现任何错误,只能有一个结果,那就是崩溃,并被操作系统终止运行。 #### 引用[.reference_title] - *1* [复数的加减乘除C语言实现](https://blog.csdn.net/zf111212/article/details/120925457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [C语言加减乘除运算](https://blog.csdn.net/weixin_42502860/article/details/114040925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值