
極座標を直交座標に変換するプログラムです。
ptor関数を使って作成するのですが、上手く実行できません。
度からradに変換の仕方も良く分かりません。
どこが間違っているのか教えてください。
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
struct rect{
double x;
double y;
};
struct pole{
double r;
double theta;
};
double po2(double *x, double *y, double r, double theta )
{
double rad;
rad = theta ;
x = r * cos(rad);
y = r * sin(rad);
}
int main(void) {
double x, y;
double r, theta;
printf("r = ");
scanf("%lf",&r);
printf("theta = ");
scanf("%lf",&theta);
printf("(r:%f, theta:%f) => (x:%f, y:%f)\n", r, theta, x, y);
return(0);
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 度からradに変換の仕方も良く分かりません。
180 [degree] = PI [radian]
なので、180をPIにできるような数をかければ良いです。
> ptor関数を使って作成する
そんな関数は無いようなのですが。
> どこが間違っているのか教えてください。
関数po2内でポインタ型のx,yにdouble型を代入している。
関数po2はdoubleを返すはずなのにreturnがない。
関数po2がどこからも使われていないけどそれでいいの?
あと、struct rectやstruct poleも、
せっかく定義しているのに使われていませんがなぜ?
せっかくあるなら、こんな感じで使ってみては。
struct rect ptor(struct pole p){
struct rect r;
double rad = p.theta*PI/180.0; /*degree to radian*/
r.x = p.r * cos(rad);
r.y = p.r * sin(rad);
return r;
}
No.1
- 回答日時:
ラジアンの パイは 180度です
ここから考えると ラジアン = 度 * パイ / 180 といった関係が考えられます
rad = theta * PI / 180;
で変換できますよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
float?数字の後にLがつくもの
-
「割り算」 と 「分数の掛け算」
-
処理時間計測
-
C言語について(三角形の面積・d...
-
斜辺と角度て底辺と高さを出したい
-
c言語 実数乱数の問題
-
sin(x)の近似について
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
2÷3などの余りについて
-
有効数字について 以前質問をし...
-
隣接行列を読み込んで有向グラ...
-
複数桁10進数の*桁目だけを抽出...
-
Enterキーを押されたら次の処理...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
有効数字(中学1年 東京書籍)
-
変数のスコープ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
doubleの変数にintとintの割り...
-
float型とdouble型の変数の違い...
-
c言語で、繰り返し文の中で、0....
-
至急です! マクロ定義で #defi...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
C言語 関数プロトタイプ宣言の...
-
float と double
-
ラグランジュの補間法のCプログ...
-
C言語のプログラムで#include<m...
-
c言語のコンパイルエラー canno...
-
2分法で方程式の複数の解を自...
-
2次方程式の解を求めるプログ...
-
C言語で台形公式を使った二重積...
-
Cプログラミングの問題です。ニ...
-
物体が往復する動きを作りたい
-
関数におけるif文とreturn文に...
-
doubleは常に%lfとするべきなのか
おすすめ情報