Stefan Sokołowski
Podstawy programowania
LABORATORIUM 1
Zadanie 0:
Proszę zapoznać się z ogólnym
kształtem programu w C oraz
z zasadami uruchamiania programów w
Linuksie na unixlabie, a następnie, korzystając z tych podpowiedzi,
proszę
Zadanie 1:
Napisać i uruchomić na unixlabie program wyświetlający wizytówkę
postaci jakiejś takiej:
| |
+-----------------------------+
| |
| Paweł Nowaczyk |
| Aleja Grunwaldzka 23/25 |
| 82-300 Elbląg |
| |
+-----------------------------+ |
ale z własnymi danymi.
Zadanie 2:
Uruchomić następujący program wczytujący liczbę całkowitą i drukujący
liczbę dwukrotnie większą:

Zadanie 3:
Napisać i uruchomić program, który wczyta liczbę
całkowitą k i wydrukuje wartość wyrażenia
w podobnej postaci, jak w zad.2.
Zadanie 4:
Napisać i uruchomić program, który wczyta dwie
liczby rzeczywiste x i y, a następnie
wydrukuje wartość wyrażenia

Proszę wypróbować działanie programu na różnych danych (podawać różne
liczby, również dziesiętne i ujemne) i sprawdzać, czy wynik zgadza
się z policzonym ręcznie (ew. z pomocą kalkulatora).
Jaki wynik wydrukuje program dla
- x = 0.0 ?
- y = 0.0 ?
- x = −y ?
- danych spełniających równość
y = − (1 + x)³ / x² ?
Proszę wyjaśnić, co jest grane.
Uwaga:
W deklaracji zmiennej rzeczywistej należy typ nazwać
double zamiast int . Przy
wczytywaniu i drukowaniu wartości rzeczywistej zamiast
%i trzeba pisać %lf .
Szczegółowe wyjaśnienia jeszcze nastąpią.
Zadanie 5 domowe:
Napisać i uruchomić program, który
- zapyta o liczby rzeczywiste x i y a następnie je
wczyta,
- wydrukuje kolejno wartości
- x + y
- 2 · x + y / 2
- x · y − 3.14
- x2 + y3
(potęgowanie zrobić z mnożenia)
Program przetestować na różnych danych i za każdym razem
zastanowić się, czy wynik jest prawidłowy.
,,Rozmowa'' programu z użytkownikiem może mieć na przykład taką
postać (na czarno: wydruki programu; na
czerwono: odpowiedzi użytkownika):
| |
Dane:
x = 2.1
y = -1.4
Wyniki:
x+y = 0.700000
2*x + y/2 = 3.500000
x*y - 3.14 = -6.080000
x^2 + y^3 = 1.666000
|
Zera na wydrukach liczb rzeczywistych biorą się stąd, że standardowo
drukowane jest dla każdej rzeczywistej 6 cyfr po kropce
dziesiętnej.
Do głównej witrynki laboratorium
Do mojej głównej witrynki
Ostatnia modyfikacja: 25 września 2024