Siemka, wykonuje zadania z książki "Język C, szkoła programowania, wydanie VI" Stephena Prata. Jestem obecnie w rozdziale 3 i zrobiłem wszystkie zadania oprócz jednego i nie jestem pewny tych co wykonałem, bo nie ma odpowiedzi na końcu książki, chciałbym aby ktoś sprawdził mi czy dobrze je zrobiłem ;)
Zadanie, które nie zrobiłem, nie wiem jak ułożyć sobie proporcje do tego, jeżeli tym sposobem można: Masa jednej cząsteczki wody to około 3.0x10^-23 g. Litr wody to 1000g. Napisz program, który pobiera objętość wody w litrach i wyświetla liczbę cząsteczek wody w tej objętości.
Poniżej zadania, które zrobiłem:
Zadanie 4 z książki:
Napisz program, który pobiera liczbę zmiennoprzecinkową i wyświetla ją najpierw w postaci ułamka dziesiętnego, a potem w notacji wykładniczej, a potem - jeśli posiadasz odpowiednio nowy kompilator - w notacji p. Zastosuj następujący wzorzec dla danych wyjściowych:
Podana liczba to 64.250000 lub 6.425000e+01 lub 0x1.01p+6
float liczba;
printf("Podaj liczbe zmiennoprzecinkowa: ");
scanf("%f",&liczba);
printf("Twoja liczba w postaci ulamka dziesietnego: %.2f\n",liczba);
printf("Twoja liczba w postaci notacji wykladniczej: %e",liczba);
return 0;
Zadanie 5 z książki:
W roku jest około 3.156x10^7 sekund. Napisz program, który pobiera Twój wiek w latach, a następnie przelicza go na sekundy.
int wiek;
int twoj_wiek_w_sekundach;
double ilosc_sekund_w_roku=3.156e7;
printf("Podaj swoj wiek: ");
scanf("%d", &wiek);
printf("Twoj wiek w sekundach to: %d", twoj_wiek_w_sekundach= wiek*ilosc_sekund_w_roku);
return 0;
Zadanie 7 z książki
Calowi odpowiada 2.54 centymetra. Napisz program, który pyta o podanie Twojego wzrostu w centymetrach i wyświetla go w calach i odwrotnie.
int wzrost;
float cal=2.54;
float twoj_wzrost_w_calach;
float cale;
int ilosc_wzrostu;
printf("Podaj swoj wzrost w cm: ");
scanf("%d", &wzrost);
printf("Twoj wzrost w calach: %f\n", twoj_wzrost_w_calach=wzrost/cal);
printf("Podaj liczbe cali: ");
scanf("%f",&cale);
printf("Podana ilosc cali to tyle wzrostu w cm: %d",ilosc_wzrostu=cale*cal );
return 0;