rezultatai faile

Download Report

Transcript rezultatai faile

Duomenų srautas
REZULTATAI FAILE
PAMOKOS UŽDAVINIAI
Prisimins kaip naudojamas sąlygos sakinys;
 Naudodamiesi pateikta medžiaga, mokiniai
išsiaiškins kaip rašomi duomenys į failą;
 Parašys programą, kurioje bus panaudotas
skaitymas iš ekrano, duomenų atrinkimas
pagal tam tikrą sąlygą ir rezultatų išvedimas į
failą.

UŽDUOTIS

Yra tam tikro ilgio lazdų rinkinių. Kiekvieną
rinkinį sudaro 3 lazdos. Lazdų ilgiai a, b, ir c
matuojami decimetrais (sveikaisiais skaičiais).
Ar galima iš šių lazdų sudaryti trikampį? Jei
galima, tai kokį: lygiakraštį, lygiašonį ar
įvairiakraštį? Jeigu negalima, reikia išvesti
pranešimą, kad trikampio sudaryti negalima.
ALGORITMAS

Sprendžiant šį uždavinį, galima įsivaizduoti, kad
lazdos geometrijoje atitinka tris atkarpas a, b ir
c. Prisiminkite, kad ne visuomet iš trijų atkarpų
galima sudaryti trikampį. Iš trijų atkarpų galima
sudėlioti trikampį tuomet, kai bet kurių atkarpų
porų ilgių suma yra didesnė už trečiosios
atkarpos ilgį, t. y. (a + b > c) ir (a + c > b) ir (c +
b > a).
PROGRAMOS PRADINIŲ DUOMENŲ APRAŠYMAS IR SKAITYMAS



Pastaba. Pradžioje rašysime programą, kuri skaičiuos
tik vieną lazdų rinkinį.
Aprašome lazdų ilgių sveikuosius kintamuosius a, b ir
c.
Tuomet užsirašome pranešimo sakinį cout ir reikšmių
skaitymo sakinį cin.
TIKRINIMAS IR REZULTATŲ IŠVEDIMAS


Papildome programą sakiniu cout, kuris parodytų įvestus ilgius.
Taip pat sakiniu if, skirtu patikrinti ar trikampis susidaro.
TIKRINIMAS KOKS TRIKAMPIS
Lygiakraštis susidaro, jeigu a, b ir c tenkina
sąlygą: (a = b) ir (b = c).
 Lygiašonis susidaro, jeigu a, b ir c tenkina
sąlygą: (a = b) arba (b = c) arba (a = c).
 Jeigu nei viena sąlyga netenkinama, tai
trikampis įvairiakraštis.

PROGRAMA
PATIKRINIMAS

Pasitikrinimui:
 50
50 50 lygiakraštis
 40 50 40 lygiašonis
 40 50 60 įvairiakraštis
 10 50 40 trikampio sudaryti negalima
PROGRAMOS PRITAIKYMAS KIEKIUI
Papildome programą kintamaisiais n ir i. Vienas
rinkinių skaičiui, kitas rodys kuris rinkinys.
 Parašome sakinius n įvedimui.
 Įvedimo sakinius perkeliame į ciklą for.
Panaudojame skliaustus {}, nes yra keli
veiksmai.
 Įterpiame papildomą dialogo sakinį kintamajam
i.

PROGRAMA
REZULTATAI
ĮRAŠYMAS Į FAILĄ
Papildykite programą failu <fstream>;
 Priskiriame kintamąjį failui;
 Pakeičiame sakinius cout į duomenų išvedimo į
failą sakinius;
 Uždarome failą.

PROGRAMA
SAVARANKIŠKOS UŽDUOTYS (1)

Papildykite programą taip, kad ji dar
paskaičiuotų kiekvieno trikampio plotą. Tam
naudokite Herono formulę.
 Kai
a = 50, b = 50, c = 50, spausdins s = 1083.
 Kai a = 40, b = 50, c = 40, spausdins s = 781.
 Kai a = 40, b = 50, c = 60, spausdins s = 992.
 Kai a = 10, b = 50, c = 40, spausdins trikampio
sudaryti negalima.
SAVARANKIŠKOS UŽDUOTYS (2)

Papildykite programą taip, kad duomenis
skaitytų iš failo.