Debug Error!  – プログラミング – Home

通知
すべてクリア

Debug Error! 


あいら
 あいら
(@あいら)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

こんにちは。
Microsoft Visual C++を使用しています。
まだ初心者でエラーの対処法が分かりません。

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

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


引用解決済
トピックタグ
reshia
 reshia
(@reshia)
ゲスト
結合: 20年前
投稿: 117
 

AppWizardで何を選んだのか
どんなプログラムを作ったのか(可能ならソースも)
可能な限りの状況を教えて頂けないと
誰も答えられません。

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


返信引用
あいら
 あいら
(@あいら)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

すいません。
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
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

amariが宣言されてません、コンパイルが通るはずがありません

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

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

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

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

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


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
 

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

(;'_')ェエエ


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
 

デバッガを使えばいいとおもうが。
デバッガの使い方をここで文章で説明するのはかんべん。

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

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
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

おれトン・チン・カンでしたか・・・間違った説明でしたらごめんなさい

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


返信引用
RiSK
 RiSK
(@RiSK)
ゲスト
結合: 21年前
投稿: 21
 

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

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

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

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


返信引用
RiSK
 RiSK
(@RiSK)
ゲスト
結合: 21年前
投稿: 21
 

errata (;;

> 下のソース
元のソース


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

相互リンク
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;
浮動少数点数の余り出し演算できないそうです、相互リンク参照

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

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


返信引用
あいら
 あいら
(@あいら)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

いろいろとアドバイスありがとうございます。

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

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

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました