-1
2つの一般的な浮動小数点数(aとbにする)をとり、変数であるので、a = abおよびb = baである。 小数点以下2桁の値を出力する必要があります。ブロックを終了した後で動作する必要があります。コードには何が問題なのですか?C - 2つの浮動小数点をとり、ポインタを使ってブロックの後ろにその差を返す関数
#include <stdio.h>
float diff_abs (float *a, float *b) {
*a= *a-*b;
*b= *b-*a;
}
int main(void) {
float c, d;
scanf("%f", &c);
scanf("%f", &d);
printf("%.2f\n%.2f", diff_abs(&c, &d));
return 0;
}
お寄せいただきありがとうございます。
問題は、t 2番目の計算では、aの新しい値が使用されます。私は '* b = - * a;'の実行をお勧めします。 – NieDzejkob
'2つの一般的な浮動小数点数をとる' ... 1)一般的な浮動小数点は何ですか? 2)ポインタ!=スカラー変数。 –
別の問題は、 'diff_abs'関数が' float'値を返すと想定されていますが、実際に何も返さないということです。 –