第二阶段

第二阶段要求:

1、要求:增加一个运算符,要支持乘方(power)运算。乘方运算的优先级高于乘除法如何表示乘方,有两种表示方法:

4 ^ 2 = 16,  4 的二次方等于 16,    这里,  ^ 表示乘方

4 ** 2 = 16,  4 的二次方等于 16,    这里,  ** 表示乘方  (**  之间不能 有空格,否则是错误的算式)

2、思路

    考虑到有两种乘方的表达形式,但两种形式均可行,所以在程序开始便进行乘方形式的判断,最后输出时注意形式。

3、设计实现及相关代码说明

扫描二维码关注公众号,回复: 479594 查看本文章

乘方形式判断,power为0、1分别代表不同形式

int power;
	printf("输入乘方的符号选择:");
	printf("输入0表示'^',输入1表示'**'\n");
	scanf("%d",&power);

输出时根据power的值来确定输出形式

for(int i=0;i<strlen(str);i++)
{ if(power==1){ if(str[i]=='^'){ putchar('*'); putchar('*'); putchar(' '); } else{ putchar(str[i]); putchar(' '); } } else{ putchar(str[i]); putchar(' '); } }

计算时默认乘方形式为 ^ ,在输出时根据power的值确定输出形式。

猜你喜欢

转载自www.cnblogs.com/szys/p/9023646.html