コマンドプロンプトでexeファイルが停止する

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
情報苦手

コマンドプロンプトでexeファイルが停止する

#1

投稿記事 by 情報苦手 » 4年前

こんばんは、調べたのですが分からなかったので質問させて頂きます。

コマンドプロンプトで無事コンパイルは出来たみたいなのですが、実行しようとすると途中でexeファイルが停止してしまいます。

毎回x= を入力した後に停止しましたと出てきます。
パソコン本体を再起動してもだめでした。

解決策があれば教えて頂きたいです。

コード:

#include<stdio.h>
#include<math.h>

struct Point3D{
	float x;
	float y;
	float z;
};

struct kyokuzahyou{
	float a;
	float b;
	float c;
};

void main()
{
	Point3D i ;
	kyokuzahyou t ;
	
	printf("点の座標(x,y,z)を入力\n");
	printf(" x = ");scanf("%lf",i.x);
	printf(" y = ");scanf("%lf",i.y);
	printf(" z = ");scanf("%lf",i.z);
	
	t.a = sqrt( pow( i.x , 2 ) + pow( i.y , 2 ) + pow( i.z , 2 ));
	
	t.b = atan( sqrt( pow ( i.x , 2 ) + pow ( i.y , 2 ) ) / i.z );
	
	t.c = atan2(i.y,i.x);
	
	printf("(x,y,z)=(%f,%f,%f)", i.x, i.y, i.z);
	printf("  =>  ");
	
	printf("(r,θ,φ)=(%f,%f,%f)", t.a , t.b , t.c);
	printf("\n");
	
}

たいちう
記事: 418
登録日時: 8年前

Re: コマンドプロンプトでexeファイルが停止する

#2

投稿記事 by たいちう » 4年前

scanfの使い方を確認しましょう。

情報苦手

Re: コマンドプロンプトでexeファイルが停止する

#3

投稿記事 by 情報苦手 » 4年前

たいちうさん回答ありがとうございました。

とても初歩的なミスで恥ずかしいばかりです。。。
おかげ様でできました。

ありがとうございました。

Rittai_3D
記事: 518
登録日時: 6年前

Re: コマンドプロンプトでexeファイルが停止する

#4

投稿記事 by Rittai_3D » 4年前

オフトピック
直接関係ないのでofftopicですが
atan2()に渡す引数が両方0だとまずいので、そこのチェックが必要だと思います。
初心者です

閉鎖

“C言語何でも質問掲示板” へ戻る