

次の実行例のように任意の数のべき乗を求めるプログラムをint型の関数beki(int x int y)を用いて作成する【関数bekiは引数xのy乗の値を返すものとする】方法は途中までがわかっていてどこをどう修正・追加すればいいのしょうか?
実行例
数値:2
何乗:8
2の8乗は256です。
#include<stdio.h>
#include<math.h>
int beki(int x, int y)
{
return pow(x, y);
}
int main()
{
int x, y,pow;
printf("数値:");
scanf("%d", &x);
printf("何乗:");
scanf("%d", &y);
printf("%dの%dは%dです。\n", x, y, pow,beki(x, y));
return 0;
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
mathライブラリのpowは、倍精度( double(double, double) ) で実装されていますので、変換が必要ですね。
でも、こんな関数くらい、自分で書いてもいいんじゃないかな。#include<stdio.h>
int beki(int x, int y)
{
return (y==0) ? 1 : x * beki(x, y-1);
}
int main()
{
int x, y;
printf("数値:");
scanf("%d", &x);
printf("何乗:");
scanf("%d", &y);
printf("%dの%dは%dです。\n", x, y, beki(x, y));
return 0;
}
No.2
- 回答日時:
int x, y,pow;
powって変数いらない
printf("%dの%dは%dです。\n", x, y, pow,beki(x, y));
じゃなくて
printf("%dの%dは%dです。\n", x, y, beki(x, y));
「これで出来ましたか?」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
エラー 添字が付けられた値が、...
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
if と配列の組み合わせ
-
systemの戻り値を取得する方法
-
C言語で分からないところがあり...
-
式は定数値が必要です」という...
-
異なる文字列のマッチングを、D...
-
銀行のATMを想定したプログラム
-
CStringの配列要素を関数で受け...
-
acceptをalarmでタイムアウトさ...
-
比較回数と交換回数表示について
-
Win32APIで作るコンボボックス...
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
(マルチスレッド)_beginthrea...
-
整数データの配列から同じ値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
if と配列の組み合わせ
-
(int *)の意味
-
ColorをRGBで指定する方法
-
未解決の外部シンボル _printf...
-
構造体の勉強中です 合計点の高...
-
商と剰余を同時に求める(C言語)
-
C言語で分からないところがあり...
-
式は定数値が必要です」という...
-
C言語での奇数の和
-
std::set<int> で、ある値が何...
-
課題でつまってます・・・
-
int16_t の _t は何?
-
比較回数と交換回数表示について
おすすめ情報
「%dの%dは」の「%d」と「は」の間に乗が入ります