c - 使用 pow() 为两个变量提供动力
问题描述
我有 2 个变量,在我将这些数字提供给计算机后,它会为它们提供动力:
我想这样做:a^b
。然后打印它:
int a ;
int b ;
scanf ("%d" , &a);
scanf ("%d" , &b);
解决方案
man pow
说:
双 pow(双 x,双 y);
... pow() 函数计算 x 的 y 次幂。
您需要包含 math.h。在代码中它看起来像这样:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int a, b;
if(scanf("%d", &a) != 1) {
fprintf(stderr, "wrong input for a");
exit(1);
}
if(scanf("%d", &b) != 1) {
fprintf(stderr, "wrong input for b");
exit(1);
}
double result = pow(a, b);
printf("result of %d^%d=%g\n", a, b, result);
return 0;
}
请注意,scanf
返回分配的输入项数。所以在那里检查无效输入是有意义的。
推荐阅读
- c++ - 单击CMFCButton后如何删除边框焦点(点矩形)?
- cognos - 如何在 Cognos Analytics 11.1 中对时间度量求和
- nginx - 拒绝在框架中显示“https://example.com/app/appName”,因为它在 Shopify 中将“X-Frame-Options”设置为“拒绝”
- c++ - C++ 模板在参数中指定类型
- android - 在android studio中更改图像资产中的通知图标颜色
- c# - 全局变量 .NET 中的 C# 日期滚动 13 个月值
- jquery - 打印由 ajax 加载的羽毛灯箱的内容
- visual-studio - 此类继承自标记为@immutable 的类,因此应该是不可变的(所有实例字段必须是最终的)
- android - 在添加到 android.R.id.content 的 Fragment 中不调用 onStop
- python - Python中二维数组的对数