Rozwiązania – programy, środowisko: Dev – C++ UWAGI: 1
Transkrypt
Rozwiązania – programy, środowisko: Dev – C++ UWAGI: 1
Rozwiązania – programy, środowisko: Dev – C++ UWAGI: 1. Standardowe biblioteki Dev-C++ nie zawierają funkcji clrscr() stąd nie jest uŜyta w przykładach, a dobrze byłoby ją sobie w odpowiednie miejsce dodać. 2. W rozwiązaniach nie są podane algorytmy oraz wszystkie wersje rozwiązań (będę się starał sukcesywnie umieszczać) – omawiamy na ćwiczeniach. 1. Wydruk znaków i kodów ASCII dane: i - kod znak ASCII, liczba naturalna z zakresu od 30 do 255 wynik: wyświetlony znak ASCII nieformalny sposób rozwiązania: wyświetlenie liczny (kodu znaku), a obok samego znaku zaczynając od kodu 30, a kończąc na 255. #include <stdio.h> int main (void) { unsigned int i; for (i=1;i<256;i++) { printf("%d, %c\n",i,i); } //fflush(stdin); getchar(); return(0); } 2. Zamiana m/s na km/h lub odwrotnie z moŜliwością kilkukrotnego uruchomienia programu. dane: x – prędkość, liczba rzeczywista opcja – rodzaj zamiany, litera (jeśli k – to przelicza na m/s, a jeśli inna to na km/h) wynik: w – wynik przeliczenia, liczba rzeczywista nieformalny sposób rozwiązania: UŜytkownik ustala, co chce przeliczyć (km/h na m/s czu odwrotnie) i podaje prędkość. Następnie komputer oblicza odpowiednio według wzorów: 1000 1) w = x ⋅ , 3600 3600 2) w = x ⋅ 1000 Na końcu komputer wyświetla wynik i czeka na naciśnięcie klawisza. #include <stdio.h> #include <conio.h> int main (void) { float x,w; char opcja; do { //------ program -------//Informacja o programie printf("Program zamienia km/h na m/s lub odwrotnie."); //rodzaj zamiany printf("\nCo chcesz zamienic (k-km/h, m-m/s): "); scanf("%c",&opcja); fflush(stdin); //wprwadzenie prędkości printf("podaj predkosc: "); scanf("%f", &x); //wykonanie obliczeń if (opcja=='k') w=x*10/36; else w=x*3.6; //podanie wyniku z dokładnością do 2 miejsc po przecinku printf("\nPo przeliczeniu: %10.2lf. Naciśnij dowolny klawisz.",w); getch(); // ------ koniec programu -------fflush(stdin); printf("\nCzy jeszcze raz uruchomic program (t/n): "); scanf("%c",&opcja); fflush(stdin); } while (opcja=='t'); return 0; }