このエラーが何を意味するのかを調べましたが、私が知る限り、呼び出そうとしている関数の名前と競合していることを意味します (名前は別の関数によって既に使用されているため、混乱が生じます)。ただし、関数名を変更してもエラーは解決しません。
さて、私が名前をつけるのが下手なのか、運が悪かったのかと思われるかもしれませんが、私はこの関数の名前を 5 回ほど変更し、そのたびにより具体的な名前を使用しています。現在、「final_distancexxxx」であり、まだそのエラーが発生しています。
これは私が持っている機能のセットアップです:
float final_distancexxxx (float max_v, float a, float t){
float d = 0;
float t_max = 0;
max_v = 0;
a = 0;
t = 0;
t_max = max_v/a;
if (t>t_max)
d = (max_v/2)*t_max+(t-t_max)*max_v;
else
d = ((t*a)/2)*t;
return d;
}
main (){
float d = 0;
float max_v = 0;
float a = 0;
float t = 0;
float t_max = 0;
float max_v2 = 0;
float a2 = 0;
float d_final = 0;
float d_final2 = 0;
printf("Please input acceleration for vehicle 1: ");
scanf("%f", & a);
printf("Please input max velocity for vehicle 1: ");
scanf ("%f", & max_v);
printf("Please input acceleration for vehicle 2: ");
scanf("%f", & a2);
printf("Please input max velocity for vehicle 2: ");
scanf ("%f", & max_v2);
printf ("Please enter race time: ");
scanf ("%f", t);
float final_distancexxxx (max_v, a, t);
d_final = d;
printf ("%f, ", d_final);
}
私が持っているかもしれない他の間違いを無視してください。私はこのエラーを修正し、残りを理解しようとしています.