累乗のやり方がわかりません。
^をそのまま使えば良いと思っていたので、、、
累乗と会場が入っているしきをprogrammingします。
a^b*b!
↑この式をプログラミングしたいんですけどできません。
「累乗・プログラミング」とは調べました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
昨日の質問 C++ - どういう意味かわかりません|teratail の続きでしょうか。
累乗 x^n は std::pow(x, n) で計算できます。
また、Python みたいに階乗を計算する関数はないので、自分で作って見てください。
サンプルコード
cpp
1#include <cmath> 2#include <iostream> 3#include <string> 4 5int factorial(int n) 6{ 7 int x = 1; // 0! = 1 8 9 for (int i = 1; i <= n; ++i) 10 x *= i; 11 12 return x; 13} 14 15double cosx(double x, int n) 16{ 17 double s = 0; 18 19 // 第 0 項から第 n - 1 項までの和を計算する。 20 for (int i = 0; i <= n - 1; ++i) { 21 // s += (-1)^i x^2i / 2i! 22 s += (std::pow(-1, i) * std::pow(x, 2 * i)) / factorial(2 * i); 23 24 // std::pow(-1, i) は、i = 0, 2, ... のときは1、 25 // i = 1, 3, 5, ... のときは -1 なので、 i % 2 == 0 ? 1 : -1 でもよい。 26 } 27 28 return s; 29} 30 31int main() 32{ 33 std::cout << cosx(3.0, 4) << std::endl; // -1.1375 34} 35
投稿2019/08/14 10:47
総合スコア21956
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
「累乗・プログラミング」とは調べました。
言語名を指定すると出ますね。
また『累乗 プログラミング』でも出ます。ちょっとサイトの品質がアレですが...
複数のキーワードを使って調べたい場合は、中黒ではなくスペースで区切って下さい。
累乗演算子や階乗演算子はC++には存在しないです。
また、階乗についてはそのものズバリな関数も無いです。必要なら自作して下さい。
投稿2019/08/14 10:11
総合スコア35668
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
言語を勘違いしていました.
投稿2019/08/14 10:09
編集2019/08/14 10:20総合スコア16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/14 10:11
2019/08/14 10:13
2019/08/14 10:14
2019/08/14 10:15
2019/08/14 10:19
2019/08/14 10:21 編集
2019/08/14 10:22
0
投稿2019/08/14 10:08
総合スコア2421
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。