• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++総和の質問です)

C++総和の質問です

このQ&Aのポイント
  • Microsoft Visual Basic 6.0の質問です.色々試してもうまくいかない箇所があるので質問させていただきます.
  • この式の中で,am=1となっているものをam=1からam=x(xはscanfで入力)とし,最後のRRR上で1からxまでのRRRの総和を計算させることは可能でしょうか?
  • 基本的な総和と違い,RRRより前に計算しているKmやKn上にそれぞれのamを代入し,最終的にRRRの総和を計算するという形にするやりかたがわからない状態です.

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8624/18442)
回答No.2

いくつか訂正。 よく見たらamもdoubleにしてるのね。 それなら for (ami=1; am<=x; i++) { この辺もこのままではまずいね。(ついでに言えば明らかな間違いもあるし...) ループの変数はint型にするようにして for (i=1; i<=x; i++) { am=(double)i; のようにするんだね。

ring624
質問者

お礼

ありがとうございます. ただ,書き間違いがありました!申し訳ありません. 1からxの総和のxはプログラム内で定義してあるxとは別物です… プログラムにあるのとは別に(仮に)x1として,x1をscanfで入力し,1からx1の総和を計算する形になります.

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8624/18442)
回答No.1

am=1からam=xまでの総和を計算したいということはxは1以上の整数だと想定しているのかな? だとすればxはint型で定義しておくこと。 その場合 freq=pow(10,x); の部分もそれに合わせて書きなおすこと。 /* ループに入る前に和を0にしておく */ sumRRR=0.0; /* ここからループに入る */ for (ami=1; am<=x; i++) { /* ここでKm, Kn, ...やRRRを計算する */ /* 最後に和を計算する */ sumRRR+=RRR; } /* ループを抜けた時点でRRRの総和がsumRRRに入っている */

関連するQ&A