加减乘除、开根号、log等C代码实现需要多少个时钟周期

加减法需要几个时钟周期,乘法需要10几个时钟周期,除法需要2、3十个时钟周期,开根号需要8000个时钟周期,log应该比开根号快点,毛估估1000个时钟周期,当然开根号和log都有快速算法。但是几百到上千个周期还是要的。

 

不对之处各位看官斧正。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,以下是一个可以实现加减乘除,三角函数,幂运算和根号运算的计算器的C语言代码: ``` #include <stdio.h> #include <math.h> int main() { char operator; double num1, num2, result; printf("请输入要进行的运算符(+, -, *, /, sin, cos, tan, pow, sqrt): "); scanf("%c", &operator); printf("请输入要进行运算的两个数: \n"); scanf("%lf %lf", &num1, &num2); switch(operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': if(num2 == 0) { printf("错误:除数不能为0!\n"); return 0; } result = num1 / num2; break; case 's': result = sin(num1); break; case 'c': result = cos(num1); break; case 't': result = tan(num1); break; case 'p': result = pow(num1, num2); break; case 'r': if(num2 < 0) { printf("错误:根数不能为负数!\n"); return 0; } result = sqrt(num2); break; default: printf("错误:无效的运算符!\n"); return 0; } printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result); return 0; } ``` 这个程序与之前的计算器程序类似,但是加入了三角函数,幂运算和根号运算。使用 `sin`,`cos` 和 `tan` 函数可以实现三角函数的计算,使用 `pow` 函数可以实现幂运算,使用 `sqrt` 函数可以实现根号运算。需要注意的是,对于除法运算,我们需要判断除数是否为0,对于根号运算,我们需要判断根数是否为负数。 另外,需要注意的是,由于输入的运算符可能是多个字符,例如 `sin`,`cos` 和 `tan`,因此我们需要使用字符数组来读取输入的运算符,并使用字符串比较函数 `strcmp` 来判断输入的运算符是哪个。例如,我们可以使用下面的代码来判断输入的运算符是否为 `sin`: ``` char op[4]; scanf("%s", op); if(strcmp(op, "sin") == 0) { result = sin(num1); } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值