みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

C言語でポインタを使ってピタゴラスの定理の関数を作りたいです

私は今あるプログラムを書いていて、その過程でどうしても関数を使ってピタゴラスの定理を作りたいのですが、ポインタの渡し方がうまくいきませんでした。ポインタを使わない場合は次の通りでした。
double pythagoras(double a, double b){
double c;
c = a*a+b*b;
c = sqrt(c);
return c;
}
これはメイン関数で二つの値a,b(int型)をpythagoras関数に入れて、ピタゴラスの定理を適用させてメイン関数にc(double型)を戻り値として返すものです。

しかし2つの値a,bがint型ではなくポインタだとうまくいかないです。どのような関数を作ればいいか分かる人がいたらぜひ教えてください。ちなみに現在a,bは次のように宣言してあります。
struct node {
int a;
int b
struct node *next;
};

投稿日時 - 2009-11-23 18:13:22

QNo.5470210

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

そもそも、自己参照型構造体を使う必要が本当にあるのでしょうか?

投稿日時 - 2009-11-23 20:13:24

お礼

他の方法を検討してみようと思います

投稿日時 - 2009-11-23 23:42:56

ANo.1

>しかし2つの値a,bがint型ではなくポインタだとうまくいかないです。
ポインタを使ってみた場合のソースは?(宣言部、呼び出し部、関数)

投稿日時 - 2009-11-23 18:41:20

お礼

まだあまり完成していないです。回答どうも有難うございました

投稿日時 - 2009-11-23 23:42:15

あなたにオススメの質問