160 likes | 436 Views
Duomen ų srautas. rezultatai faile. Prisimins kaip naudojamas sąlygos sakinys; Naudodamiesi pateikta medžiaga, mokiniai išsiaiškins kaip rašomi duomenys į failą;
E N D
Duomenų srautas rezultataifaile
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ą. Pamokos uždaviniai
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. Užduotis
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). Algoritmas
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. Programos pradinių duomenų aprašymas ir skaitymas
Papildome programą sakiniu cout, kuris parodytų įvestus ilgius. Taip patsakiniu if, skirtu patikrinti ar trikampis susidaro. Tikrinimas ir rezultatų išvedimas
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. Tikrinimas koks trikampis
Pasitikrinimui: • 50 50 50 lygiakraštis • 40 50 40 lygiašonis • 40 50 60 įvairiakraštis • 10 50 40 trikampio sudaryti negalima Patikrinimas
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. Programos pritaikymas kiekiui
Papildykite programą failu <fstream>; Priskiriame kintamąjį failui; Pakeičiame sakinius cout į duomenų išvedimo į failą sakinius; Uždarome failą. Įrašymas į failą
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 (1)
Papildykite programą taip, kad duomenis skaitytų iš failo. Savarankiškos užduotys (2)