Debug Error! 

[戻る]
あいら 2005/07/16(土) 10:40:35
こんにちは。
Microsoft Visual C++を使用しています。
まだ初心者でエラーの対処法が分かりません。

プログラムを作成して、コンパイルした際、エラー、警告ともに0でプログラムの実行を行ない
ました。
そこで必要な情報を入力してエンターキーをおすと、
Microsoft Visual C++ Debug Library
というボックスが出てきて中には
Debug Error!
Program:・・・・・・
runtime error
(Press Retry to debug the application)
とかかれています。

わたしはデバッグについてもよく分からないので、本当に何をどうすればいいのか分かりませ
ん。
わがままで申し訳ありませんが、なるべく分かりやすく、対処する作業を教えていただけると嬉
しいです。
よろしくお願いします。

reshia [HomePage] 2005/07/16(土) 10:44:32
AppWizardで何を選んだのか
どんなプログラムを作ったのか(可能ならソースも)
可能な限りの状況を教えて頂けないと
誰も答えられません。


# もしかして
# int hoge[1000000];
# なんて宣言が入ってないですか?

あいら 2005/07/16(土) 11:03:03
すいません。
AppWizardとはなんのことですか。

つくったプログラムは

#include<stdio.h>
int main (void)
{
float a,b,wa,sa,seki,syo;

printf("実数を入力してください\n",a,b);
scanf("%f%f",&a,&b);

wa=a+b;
sa=a-b;
seki=a*b;
syo=a/b;
amari=a%b;

printf("%f+%f=%f\n",a,b,wa);
printf("%f-%f=%f\n",a,b,sa);
printf("%f×%f=%f\n",a,b,seki);
printf("%f÷%f=%f...%f\n",a,b,syo,amari);

return 0;
}

です。うち間違いがあったらすいません。

wood 2005/07/16(土) 11:39:32
amariが宣言されてません、コンパイルが通るはずがありません

scanfは2つに分けましょう
3.20リターン
とするとたぶん bは改行コードか、ゼロ
計算できずにエラーになるはずです

scanf("%f%f",&a,&b);
なんで & 付けてんの、無くてもいいよ

変数はそれぞれ明示的に、初期化しましょう
予期しない値が入っていることもあります

他人にエラーのことを聞くときは最低、エラーコードを明記してください
VCのバージョンを明記しましょう、今回とは関係ないかも知れませんけど
同じVCでも C++の採用規格基準が違うものがあったりします

バージョン情報、OS情報を明記すると、同じ環境を持つ人からのレスHit率が高く
なります

超初心者 2005/07/16(土) 12:31:37
> scanf("%f%f",&a,&b);
> なんで & 付けてんの、無くてもいいよ

(;'_')ェエエ

超初心者 2005/07/16(土) 12:36:01
デバッガを使えばいいとおもうが。
デバッガの使い方をここで文章で説明するのはかんべん。

たとえば以下を実行して何処まで正しく動いているかを探るとか。
本当はデバッガを使えばいいことだが。

int main (void)
{
float a,b,wa,sa,seki,syo;

printf("実数を入力してください\n");
scanf("%f%f",&a,&b);

printf("a=%f\n",a);
printf("b=%f\n",b);

/*
wa=a+b;
sa=a-b;
seki=a*b;
syo=a/b;
amari=a%b;

printf("%f+%f=%f\n",a,b,wa);
printf("%f-%f=%f\n",a,b,sa);
printf("%f×%f=%f\n",a,b,seki);
printf("%f÷%f=%f...%f\n",a,b,syo,amari);
*/

return 0;
}

wood 2005/07/16(土) 12:39:42
おれトン・チン・カンでしたか・・・間違った説明でしたらごめんなさい

>printf("実数を入力してください\n",a,b);
これも変だったんですけど、何か特別な意味があるんでしょうな・・・

RiSK [E-Mail] 2005/07/16(土) 12:46:35
> うち間違いがあったらすいません。

コピー&ペーストしてください。
下のソースが間違っているのか,掲示板へ写す際に間違えているのか分かりません。

> 3.20リターン
> とするとたぶん bは改行コードか、ゼロ
> 計算できずにエラーになるはずです

なりません。空白類文字はスキップされるだけです。

RiSK [E-Mail] 2005/07/16(土) 12:47:41
errata (;;

> 下のソース
元のソース

wood 2005/07/16(土) 12:48:45
相互リンク
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200507/05070046.txt

>float a,b,wa,sa,seki,syo
>amari=a%b;
浮動少数点数の余り出し演算できないそうです、相互リンク参照

コンパイルエラーになりますので実行した正しいソースの提示をお願いします

間違ったソースでは、有益な指摘はもらえませんよ

あいら 2005/07/16(土) 13:08:13
いろいろとアドバイスありがとうございます。

入出力は学校で決められていて、それにそって実数計算をするプログラムを作成する
という課題だったのですが、実数計算は余りいりませんよね;
ごめんなさい。

正確でないプログラムを打ってしまってスイマセンでした。
今使用しているパソコンとプログラムを作成したパソコンが違ったのでコピペできなかったので
すが、すごく簡単で単純なミスをしてしまっていて・・

floatをintにして作っていたみたいです。
今読み返して気がつきました。
本当に初心者で分からないことだらけで・・皆さんを困らせてしまって;
くだらないことにお時間を取らせてごめんなさい。

次からは要点をしぼって、正確な質問をするよう気をつけます。

いろいろと調べてくださり本当にありがとうございました。

古いスレッドには追加発言できません。