私は2つの数学の引数を持っている:「F」の丸数字の作り方。電源の問題
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]) {
float a, b, x, f;
printf("\nx=");
scanf("%f", &x);
a = 1/(12*pow(x,2) + 7*x-5);
printf("\na=%.3f", a);
b = pow(x,2)*pow(x,3);
b=fabs(b);
printf("\nb=%.3f", b);
if (a + b <= 10)
if (2*pow(b,2) > 0 && 4*pow(a,2) > 0.00001) {
f = 4*pow(a,2)-2*pow(b,4);
printf("\nf1=%.3f", f);
}
else {
printf("\ x is worng (f1)");
return 2;
}
else
if (b!=0) {
f = a/b;
printf("\nf2=%.3", f);
}
else {
printf("\ x is wrong (f2)");
return 3;
}
return 0;
}
いくつかの回の結果は、0.001よりも小さくなっています。 printf("\nf2=%.3", f);
を使用して、ドットの後に3つの数字しか表示されないようにする必要があります。私は結果を変えずに見せたい。私の頭の中で私は10 ^( - n)を乗じることを考えました。しかし、私は方法を考えることができません。もし他のアイデアがあれば素晴らしいだろう。
あなたの言葉は、使用されている文章で意味をなさないものです。遅くしてからやり直してください。また、問題を再現するために完全なコードを投稿する必要があります。 – xaxxon
あなたの質問は明確ではありません。数字を小数点以下3桁まで丸めたいですか?数字0.000125で何を印刷したいですか? – vz0
0.001 * 10 ^( - 1)以上、0.012 * 10 ^( - 2)と同じです。 –