Witam.
Ćwiczę posługiwanie się tym językiem. I w zadaniu napotkałem na problem. Ale najpierw przedstawię treść zadania.
"Napisz program, który pobiera wartość temperatury w Fahrenheitach. Program powinien pobierać wartość typu double i przekazywać (jako argument) własnej funkcji użytkownika o nazwie Temperatura(). Funkcja ta powinna obliczyć odpowiednią wartość w skalach Celsjusza i Kelwina, a następnie wyświetlić wszystkie trzy wartości, z zachowaniem precyzji dwóch miejsc po przecinku. Funkcja powinna zwracać każdą wartość ze skali. Funkcja Temperatura() powinna używać słowa kluczowego const lub symboli reprezentujących stałe występujące w powyższych formułach. Natomiast main() powinna stosować pętle, aby umożliwić użytkownikowi wielokrotne zastosowanie funkcji konwertującej. Pętla kończy swój cykl, gdy użytkownik wprowadzi zamiast temperatury - literę k(koniec) lub inną wartość nie będącą liczbą."
Problem mam z ostatnim poleceniem zawartym w dwóch ostatnich zdaniach. Jak mogę je wykonać? Jeżeli zauważyliście jeszcze jakieś pomyłki to dajcie znać.
#include <stdio.h>
void Temperatura(double fahrenheit);
int main(void)
{
double wejscie;
printf("Podaj temperature w Fahrenheitach: ");
scanf("%lf", &wejscie);
Temperatura(wejscie);
return 0;
}
void Temperatura(double fahrenheit)
{
double celsjusz, kelwin;
const double stala_1 = 1.8, stala_2 = 32.0, stala_3 = 273.16;
celsjusz = (fahrenheit - stala_2) / stala_1;
kelwin = celsjusz + stala_3;
printf("\n%.2lf stopni w skali Fahrenheitach to\n%.2lf stopni Celsjusz i %.2lf stopni Kelwina.\n\n", fahrenheit, celsjusz, kelwin);
}