掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.28518

すみません。
投稿者---ぽん(2006/10/19 17:09:44)


x[j+1]を計算させる以下のようなプログラムをコンパイルしようとしたらエラーで「浮動小数点の不正な使用」とでできました。一体どこが間違っているのでしょうか?またこのエラーの意味するところはなんでしょうか?

#include <stdio.h>
#include <math.h>
#define N 10000000

main(void)
{
int j,k,M;
double i[N],x[N];


for(j=0;j<N;j++){
i[0]=1;
i[j+1]=(899*(i[j]))%(16*16*16);
x[j+1]=i[j+1]/(M-1);

printf("%lf %lf \n",j,x[j+1]);
}
return 0;
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:すみません。 28521 nano 2006/10/19 17:30:52
<子記事> Re:すみません。 28531 shu 2006/10/19 21:17:41
<子記事> Re:すみません。 28534 nano 2006/10/19 22:39:19


No.28521

Re:すみません。
投稿者---nano(2006/10/19 17:30:52)


適切な題名を付けてください。

>一体どこが間違っているのでしょうか?

double型の変数を使った剰余(%)の計算を行なっているからです。


この投稿にコメントする

削除パスワード

No.28525

Re:すみません。
投稿者---ぽん(2006/10/19 19:31:04)


>適切な題名を付けてください。

>>以後気をつけますm(_ _)m

>double型の変数を使った剰余(%)の計算を行なっているからです。

>>double型の変数って剰余の計算に使えないのですか???



この投稿にコメントする

削除パスワード

No.28526

Re:すみません。
投稿者---nano(2006/10/19 19:40:25)


>double型の変数って剰余の計算に使えないのですか???

%演算子は、float型やdouble型には適用できません。


この投稿にコメントする

削除パスワード

No.28528

Re:すみません。
投稿者---ぽん(2006/10/19 20:04:20)


>%演算子は、float型やdouble型には適用できません。

>>そうなんですか。初めて知りました・・・(汗)
 確かにint型にしたらコンパイルは通るようになりました。
 が値が全て0になってしまいます。for文がうまく回ってないのでしょうか?


この投稿にコメントする

削除パスワード

No.28529

Re:すみません。
投稿者---nano(2006/10/19 20:23:32)


> が値が全て0になってしまいます。for文がうまく回ってないのでしょうか?

最新のソースコードを提示してください。


この投稿にコメントする

削除パスワード

No.28530

Re:すみません。
投稿者---shu(2006/10/19 21:08:26)


>>適切な題名を付けてください。
>
>>>以後気をつけますm(_ _)m

以後じゃ今回の問題の解決は無い。


この投稿にコメントする

削除パスワード

No.28531

Re:すみません。
投稿者---shu(2006/10/19 21:17:41)


何をしているプログラムかわからない。
#include <math.h>の意味が見えない。
Nが多すぎ。i[N],x[N]も領域を取り過ぎ。
変数の名前が変。
i[0]=1;も変。
kを使ってない。
Mの値が不定。


この投稿にコメントする

削除パスワード

No.28534

Re:すみません。
投稿者---nano(2006/10/19 22:39:19)


ループの中でjが最後(N-1)に来たとき、x[j+1]は定義範囲外です。
shuさんのご指摘と併せて、ソースを見直してみてください。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧