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;
}

Podobne dokumenty