Mam program C++, które odbywają się w wartościach i drukuje wartości tak:C - Drukowanie z pływaka wartości
getline(in,number);
cout << setw(10) << number << endl;
mam równoważny program C, które odbywają się w wartościach i drukuje tak:
fscanf(rhs, "%e", &number);
printf("%lf\n", number);
Ale podczas gdy program C++ drukuje, 0.30951
program C wypisuje 0.309510
. Więcej przykładów: C++: 0.0956439
C: 0.095644
. Wydaje się, że drukuje takie same wyniki, o ile wartość ma 7 cyfr, ale jeśli jest krótsza niż 7 cyfr, dodaje na końcu dodatkowe 0. A jeśli ma więcej niż 7 cyfr, zaokrągla do 6 cyfr. Chciałbym, aby wyniki C pasowały do programu C++. Każda pomoc będzie doceniona.
Dzięki.
Uwaga: liczba to liczba zmiennoprzecinkowa, a liczba jest odczytywana z pliku.
Czy chcesz zmienić wyniki C, aby odpowiadały C++ lub odwrotnie? –
Prawidłowo, chcę, aby wynik C był zgodny z C++. – FidelCashflo