Po uruchomieniu tego programu, będzie produkować tabelę wartości, począwszy od 0 stopni C, a kończąc na 100 stopni F. Wyjście będzie wyglądać następująco:
0 stopni F = -17 stopni C, 10 stopni F = -12 stopni C, 20 stopni F = -6 stopni C, 30 stopni F = -1 ° C 40 ° F = 4 stopni C, 50 stopni F = 10 stopni C, 60 stopni C = 15 ° C 70 stopni F = 21 stopni C, 80 stopni F = 26 stopni C 90 stopni F = 32 stopni C, 100 ° F = 37 stopni CWartości w tabeli są w odstępach co 10 stopni. Widać, że można łatwo zmienić początkowy, kończąc lub przyrost wartości w tabeli, że program produkuje Największa
Jeśli chcesz swoje wartości, aby być bardziej precyzyjne, można użyć wartości zmiennoprzecinkowych zamiast:. Największa
#include < stdio.h > int main () {float; a = 0; while (a < = 100) {printf ("% 6.2f stopni F =% 6.2f stopni C \\ n;, Quot a, (a - 32,0) * 5.0 /9.0); A = a + 10; } Return 0;}Możesz zobaczyć, że deklaracja dla została zmieniona na float, oraz symbol% f zastępuje% d symbol w instrukcji printf. Ponadto, symbol% f ma jakieś formatowanie zastosowane do niego: Wartość zostaną wydrukowane z sześciu cyfr poprzedzających przecinek i dwóch cyfr po przecinku Największa
Teraz powiedzmy, że chcemy zmodyfikować program. tak, że temperatura 98.6 jest umieszczony w tabeli w odpowiednim położeniu. Oznacza to, że chcemy, aby zwiększyć tabeli co 10 stopni, ale chcemy również tabela zawierać dodatkową linię do 98.6 ° F bo to jest normalna temperatura ciała dla człowieka. Poniższy program realizuje cel: Największa
#include < stdio.h > int main () {float; a = 0; while (a < = 100) {if (a > 98,6) {printf ("% 6.2f stopni F =% 6.2f stopni C \\ n ", 98,6 (98,6 - 32,0) * 5.0 /9.0); } Printf ("% 6.2f stopni F =% 6.2f stopni C \\ n;, Quot a, (a - 32,0) * 5.0 /9.0); A = a + 10; } Return 0;}Ten program działa, jeżeli wartość zakończenie jest 100, ale jeśli zmienisz wartość końcową do 200 można zauważyć, że program ma błąd. Wypisuje linię do 98,6 stopni zbyt wiele razy. Możemy rozwiązać ten problem na kilka różnych sposobów. Oto jeden sposób: Największa
#include < stdio.h > int main () {float a, b; a = 0; b = 1; while (a < = 100) {if ((a > 98,6) & & (b < 98,6)) {printf ("% 6.2f stopni F =% 6.2f stopni C \\ n ", 98,