ボールドテキスト### 前提・実現したいこと
math.hを使い直交座標と極座標の変換をするプログラムを作ろうとしています
発生している問題・エラーメッセージ
下記のコードを作ったのですが実行した際、値が0と返って来てしまいます。
改善策を教えて頂きたいです。
該当のソースコード
c
1#include<stdio.h> 2#include<math.h> 3 4int main(void){ 5 double theta,x,y,c,s,r,X,Y,z; 6 7 8 9 printf("入力する値が極座標なら1、直行座標なら0を入力してください\n"); 10 scanf("%d",z); 11 12 if(z==1) 13 { 14 r=0; theta=0;//初期化 15 16 //値の入力 17 printf("値を入力してください\n"); 18 scanf("%lf",&x); 19 scanf("%lf",&y); 20 21 //極座標を求める 22 X= pow(x,2); 23 Y= pow(y,2); 24 r=sqrt(X+Y); 25 theta= atan2(y,x); 26 27 printf("%f∠%f\n",r,180*theta/M_PI); 28 29 x=0; y=0; 30 31 }else{ 32 33 //値の入力 34 printf("値を入力してください\n"); 35 scanf("%lf",&x); 36 scanf("%lf",&y); 37 c=0; s=0; 38 39 s=r*sin(y*M_PI/180.0); 40 c=r*cos(y*M_PI/180.0); 41 42 printf("%f+j%f",c,s); 43 } 44 45 return 0; 46}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。