※ ChatGPTを利用し、要約された質問です(原文:分割コンパイル)
分割コンパイルで規約分数を求めるプログラムのコンパイルエラー
このQ&Aのポイント
分割コンパイルでsub.c をコンパイルしても、fraction.h:10: two or more data types in declaration of `kiyaku'というエラーが出ます。
分数計算するプログラムの一部で、規約分数を求める部分がうまくコンパイルできません。
構造体とポインタについて不明な点があり、エラーの原因や意味が理解できません。
分割コンパイルでsub.c をコンパイルしても
fraction.h:10: two or more data types in declaration of `kiyaku'
と出てきます
分数計算するプログラムの一部で,規約分数を求める部分なのですがどうもうまくコンパイルできません。
構造体とポインタについていまいち分かっていないのでそれが原因だとおもうんですけど,どこがわるいか分かりません。エラーも何を意味してるかわかりません。どなたか教えてくださるとうれしいです。
******sub.c******
#include "fraction.h"
struct fraction *kiyaku(struct fraction *a){
int aa,bb,temp;
if(a->denominator < a->numerator){
aa = a->numerator;
bb = a->denominator;
}
else {
aa = a->denominator;
bb = a->numerator;
}
while(bb !=0){temp = aa%bb; aa = bb; bb=temp;}
a->numerator /= aa;
a->denominator /= aa;
return(a);
}
******fraction.h*******
struct fraction{
int numerator;//bunsi
int denominator;//bunbo
}
extern struct fraction *kiyaku();
extern struct fraction *add();
extern void output();
お礼
ありがとうございます!