34 (491)

34 (491)



program cw3_41;

{ Program czyta kolejne liczby i liczy ich sumę, }

{ az do napotkania liczby 0.    }

{ Katalog r3_09 : 3_41.pas    }

const

Suma : Real - 0; var

Liczba : Real;

begin

repeat

Write ('Dotychczasowa suma:    Suma:10:2, Podaj liczbę: ');

Readln (Liczba);

Suma Suma + Liczba until (Liczba - 0);

Writeln; Writeln ('Całkowita suma: ', Suma:10:2);

Readln; end.

liczba, która miała być ogranicznikiem, została także dodana do naszej sumy. Na szczęście było to 0. Gdybyśmy jednak chcieli ustalić ogranicznik innej wartości, powinniśmy zapobiec uwzględnieniu go w sumie (albo poprzez instrukcję warunkową, która przed sumowaniem sprawdzałaby, czy liczba nie jest ogranicznikiem, albo poprzez odjęcie .iczby po wyjściu z pętli]. Spróbuj poprawić program przy założeniu, że ogranicznikiem jest liczba -1 na oba sposoby.

Ihcesz zobaczyć, jak komputer oszukuje? Spróbuj wpisać liczbę 13-cyfrową. Zobacz, aką sumę podał komputer. Dodaj 1. Straszne, prawda? To są właśnie błędy zaokrągleń. Zobacz, ile maksymalnie cyfr pamięta zmienna typu Real. To trochę wyjaśnia. Ale zawsze trzeba to mieć na uwadze.

IC Z E N I E

Znajdowanie NWD

iapisz program, który znajdzie największy wspólny podzielnik dwóch liczb: A i B.

Program jest zapisem schematu zmodyfikowanego algorytmu Euklidesa z ćwiczenia 1.3, .ctórego schemat blokowy został zaprezentowany w ćwiczeniu 2.1. Ponieważ sprawdzanie warunku odbywa się na początku, możemy wykorzystać pętlę while... do.

program cw3_42;

{ Program znajduje największy wspólny dzielnik A i B. }

{ Katalog r3_09 : 3_42.pas    }

var

A, B, Pom : Integer; begin

Write ('Podaj A: '); Readln (A);

Write ('Podaj B: '); Readln (B);

Write ('NWD (', A, *, ', B, ') = ');

while (A<>B) do

begin

if A<B then begin

Pom := A; A :== B; B : - Pom; end;

A := A - B; end;

Writeln (A);

Readln; end.


Wyszukiwarka

Podobne podstrony:
72 ROZDZIAŁ JO. PODSTAWOWE PROCEDURY WEJŚCIA I WYJŚCIA czyta tekst aż do napotkania znaku przejścia
Ekonomika turystyki R Łazarek (162) burgu, 20,5% w Austrii i 24,8% w Grecji do 41,0% w Szwajcarii
img061 (34) Instrukcja programu SPiCE... 21 73 ANALIZA FUNKCJE PRZEJŚCIA . TF OUTVAR INSRC Np : .TF
Napisz program, który czyta dwie liczby naturalne (z zakresu od 1 do 1000000000) i wypisuje ich śred
Obraz9 SPRAWDZANIE PROGRAMÓW 11
Atrybuty Przykład: Program czyta plik źródłowy języka c, wyświetla jego zawartość z
33 □ LEKCJA 34 Struktura programu w C++ ( deklaracje, stałe, zmienne, wyrażenia
■    Program w pierwszej kolejności powinien taką macierz zbudować i wydrukować
21 Mo / Business 43 Mo / Communications 37 Mo / Dśmos 34 Mo / Programmation 1 Mo / Di
Metodologia programowania równoległego-* Kolejny możliwy podział związany z konkretnymi mechanizmami
374 375 374 Programowanie sieciowe8.3.2. Kolejne iteracje Prześledzimy przebieg kolejnych iteracji d
Wojewódzki Program Bezpieczeństwa Ruchu Drogowego w Województwie Podlaskim 2014-2020 Do najczęstszyc

więcej podobnych podstron