Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Threading;
- using System.Collections.Generic;
- using System.Collections;
- namespace Proge_al_Tallinn_2017s_pr4
- {
- public class Program
- {
- /*public static void Main(string[] args)
- {
- // Korduslaused: for, while, do
- // eelkotrolliga laused: for ja while
- // Ül1: leida arvude 15 kuni 25 ruudud., tulemus väljastada tabelina
- int N = 25;
- int i;
- Console.WriteLine("i i*i");
- for (i = 15; i <= N; i++)
- {
- int iruut = i * i;
- Console.WriteLine("{0,2} {1,3}", i, iruut);
- }
- //ü2. lahendame ül1 while lause abil
- Console.WriteLine("\n\ni i*i");
- i = 15;
- while (i <= 25)
- {
- int iruut = i * i;
- Console.WriteLine("{0,2} {1,3}", i, iruut);
- i++;
- }
- // järelkontrolliga tsükkel
- // ül3 . teha ül1 lahendus, väljastada tulemused suuremast väiksemani
- Console.WriteLine("\n\ni i*i");
- i = 25;
- do
- {
- int iruut = i * i;
- Console.WriteLine("{0,2} {1,3}", i, iruut);
- i--;
- } while (i >= 15);
- // ül4. Leida arvude 5 kuni -5 pöördarvud, kasutades erinevaid korduslauseid
- Console.WriteLine("\n\nx 1/x");
- for (int j = 5; j >= -5; j--)
- {
- if (j == 0) continue;
- double poordarv = 1 / (double)j;
- Console.WriteLine("{0,2} {1,5:f2}", j, poordarv);
- }
- // ....realiseerida ise sama lahendus while ja do lausetega
- // selgitame näite varal mille poole erinevad continue ja break laused
- // selleks asendame viimases näites sõna continue sõnaga break ja vaatame mis juhtus
- Console.WriteLine("\n\nx 1/x");
- for (int j = 5; j >= -5; j--)
- {
- if (j == 0) break;
- double poordarv = 1 / (double)j;
- Console.WriteLine("{0,2} {1,5:f2}", j, poordarv);
- }
- // näeme, et break lause katkestab tsükli töö ja annab juhtimise tsükli taga olevale lausele
- //Ãœl5. rakendada do lauset kasutajatunnuse ja parooli kontrolliks
- string userTrue = "Agent";
- string passTrue = "007";
- string user;
- string pass;
- int loendaja = 0;
- do
- {
- if (loendaja > 0)
- Console.WriteLine("Vale kasutajatunnus või parool, proovi uuesti");
- if (loendaja > 2)
- {
- Console.WriteLine("Sisestasite 3 korda valesti, nüüd #");
- Thread.Sleep(2000);
- Environment.Exit(0);
- }
- //
- Console.WriteLine("Sisestage kasutajanimi");
- user = Console.ReadLine();
- Console.WriteLine("Sisestage parool");
- pass = Console.ReadLine();
- loendaja++;
- }
- while (user != userTrue || pass != passTrue);
- Console.WriteLine("Yes, pääsesite sisse");
- //ül6. lahendada võrrand x^3-2x^2-5x+6=0, Newtoni meetodiga: x1=x0-f(x0)/f'(x0)....
- double xvana, xuus, fxvana, ftxvana;
- double eps = 0.00001;
- xuus = 5;
- int loend = 0;
- while (true) // lõpmatu tsükkel, katkestame if ja break abil.
- {
- xvana = xuus;
- fxvana = xvana * xvana * xvana - 2 * xvana * xvana - 5 * xvana + 6;
- ftxvana = 3 * xvana * xvana - 4 * xvana - 5;
- xuus = xvana - fxvana / ftxvana;
- if (Math.Abs(xuus - xvana) < eps) break;
- loend++;
- if (loend > 100) break;
- }
- Console.WriteLine("Teostati {0} iteratsiooni", loend);
- Console.WriteLine("Lahend on: {0,10:f5}", xuus);
- //Ül7 sisestada täisarv n, genereerida n katsetulemust (reaalarvud) ja arvutade nende keskmine
- // olgu tegemist ilmaga suvel temperatuur vahemikus 20-30
- Console.WriteLine("Sisestage katsete arv");
- int n = int.Parse(Console.ReadLine());
- Random obj = new Random();
- double summa = 0;
- double min = 20;
- double max = 30;
- double tulemus;
- for (int k = 1; k <= n; k++)
- {
- tulemus = min + (max - min) * obj.NextDouble();
- Console.WriteLine("{0,3} {1,5:f1}", k, tulemus);
- summa += tulemus; // pikem versioon on: summa=summa+tulemus;
- }
- Console.WriteLine("katsete keskmine on: {0,5:f1}", summa / n);
- //Ãœl8. List ja foreach lause
- List<string> nimed = new List<string>();
- nimed.Add("Joosep");
- nimed.Add("Teele");
- nimed.Add("Lible");
- nimed.Add("Kiir");
- nimed.Add("Tonisson");
- foreach (string tegelane in nimed)
- Console.WriteLine("{0}", tegelane);
- Console.WriteLine("\nLisame listi keskele uue tegelase");
- nimed.Insert(2, "Arno");
- foreach (string tegelane in nimed)
- Console.WriteLine("{0}", tegelane);
- //Ül9. 2 kordne tsükkel, joonistada ristkülik või ruut
- // sisemine tsükkel joonistab ühe rea, välimine kordab ridade joonistamist
- Console.WriteLine("\nJoonistame ristkuliku");
- int veergudeArv = 20;
- int ridadeArv = 20;
- for (i = 1; i <= ridadeArv; i++)
- {
- for (int j = 1; j <= veergudeArv; j++)
- Console.Write("* ");
- Console.WriteLine();
- }
- //Ül10. Joonistada kolmnurk, eelmise näite põhjal
- //kujul:
- // *
- // * *
- // * * *
- Console.WriteLine("\nJoonistame kolmnurga");
- for (i = 1; i <= ridadeArv; i++)
- {
- for (int j = 1; j <= i; j++)
- Console.Write("* ");
- Console.WriteLine();
- }
- //Ül11. Joonistada kolmnurk, eelmise näite põhjal
- //kujul:
- // * * *
- // * *
- // *
- Console.WriteLine("\nJoonistame kolmnurga");
- for (i = 1; i <= ridadeArv; i++)
- {
- for (int j = 1; j <= veergudeArv; j++)
- {
- if (j < i) // asume allpool diagonaali
- Console.Write(" ");
- else
- Console.Write("* "); // peadiagonaalil või ülevalpool
- }
- Console.WriteLine();
- }
- Console.Read();
- */
- public static void Main(string[] args)
- {
- //meetodid teeme väljapoole main meetodit, aga samasse klassi
- //main meetodi seest käivitame enda tehtud meetodid
- //yl1. teha meetod Summa, millel on 3 täisarvulist argumenti
- /*___________________________________________________________________________________________________________________*/
- /*
- string nr1;
- string nr2;
- int x = 0;
- int y = 0;
- margend1:
- Console.WriteLine("Sisestage esimene liidetav");
- nr1 = Console.ReadLine();
- try
- {
- x = int.Parse(nr1);
- }
- catch (Exception viga)
- {
- Console.WriteLine("Number valesti sisestatud, proovi uuesti");
- goto margend1;
- }
- margend2:
- Console.WriteLine("Sisestage teine liidetav");
- nr2 = Console.ReadLine();
- try
- {
- y = int.Parse(nr2);
- }
- catch (Exception viga)
- {
- Console.WriteLine("Number valesti sisestatud, proovi uuesti");
- goto margend2;
- }
- int z = Summa(x, y);
- Console.WriteLine("{0,3} ja {1,3} summa on {2,3}",x,y,z);
- NkordneTrykk(15, "Tere p2evast!");
- /*___________________________________________________________________________________________________________________*/
- //yl2. teha meetod argumentidega int n ja string text, mis väljastab teksti n korda.
- //yl3. arvuta MaxTeepikkus, argumentidena on antud kytuseHulk ja kytuseKulu
- /*
- double KytuseKulu = (7.5);
- Console.WriteLine("KytuskKulu: {0,6:f2} l/100", KytuseKulu);
- double KytuseHulk = (12.4);
- Console.WriteLine("Kytusehulk: {0,6:f2} l", KytuseHulk);
- double teepikkus = MaxTeepikkus(KytuseHulk, KytuseKulu);
- Console.WriteLine("Max teepikkus = {0,9:f2} km", teepikkus);
- /*___________________________________________________________________________________________________________________*/
- //yl4. arvutada plaaniline loengu pikkus minutites ja tundides, tundideArv, tunniPikkus, vaheTundideArv, vaheTunniPikkus
- /*
- double tundideArv = 6;
- double tunniPikkus = 45;
- double vaheTundideArv = 2;
- double vaheTunniPikkus = 15;
- double loenguPikkusMinutites = LoenguPikkusMinutites(tundideArv, tunniPikkus, vaheTundideArv, vaheTunniPikkus);
- double loenguPikkusTundides = LoenguPikkusTundides(tundideArv, tunniPikkus, vaheTundideArv, vaheTunniPikkus);
- Console.WriteLine("tunniPikkus * tundideArv - vaheTundideArv * vaheTunniPikkus", tundideArv, tunniPikkus, vaheTundideArv, vaheTunniPikkus);
- Console.WriteLine("{0,3} * {1,3} - {2,3} * {3,3}", tundideArv, tunniPikkus, vaheTundideArv, vaheTunniPikkus);
- Console.WriteLine("Loengupikkus minutites = {0,9:f2} minutit", loenguPikkusMinutites);
- Console.WriteLine("Loengupikkus tundides = {0,9:f2} tundi", loenguPikkusTundides);
- /*___________________________________________________________________________________________________________________*/
- /*
- //yl5. teha meetod, mis arvutab mitu päeva on jõuludeni
- Console.WriteLine(paeviJouludeni());*/
- /*___________________________________________________________________________________________________________________*/
- /*
- //yl6 teha meetod, mis leiab kahest reaalarvust suurema
- double arv1 = 5.5, arv2 = 8.2;
- double suurem = Max2double(arv1, arv2);
- Console.WriteLine("Arvud on: {0} ja {1} suurem on {0}.", arv1, arv2, suurem);
- /*___________________________________________________________________________________________________________________*/
- /*
- //yl7 Teha meetod, mis arvutab silindri ruumala kasutades alammeetodit põhja pindala leidmiseks
- double raadius = 4.5;
- double korgus = 15.2;
- Console.WriteLine("Raadius = {0}", raadius);
- Console.WriteLine("Korgus = {0}", korgus);
- double silindriruumala = ArvutaRuumala(raadius, korgus);
- Console.WriteLine("silindri ruumala= {0,7:f1}", silindriruumala);
- /*___________________________________________________________________________________________________________________*/
- /*
- // yl8 teha meetod, mis vahetab kaks täisarvulist argumenti. selleks kasutame ref tüüpi muutujaid
- int a = 7, b = 9;
- Vaheta(ref a, ref b); //ilma REF-ita ei toimu vahetust
- Console.WriteLine("a= {0} b= {1}",a,b);
- /*___________________________________________________________________________________________________________________*/
- //yl9 teha meetod, mis muudab kauba hinda (MuudaHind)
- int hind = 10;
- int vanahind = hind;
- int uushind = 15;
- muudahind(ref hind, ref uushind);
- Console.WriteLine("vanahind = {0} uushind = {1}", vanahind, hind);
- Console.ReadLine();
- }
- private static void muudahind(ref int hind, ref int uushind)
- {
- hind = uushind;
- }
- public static void Vaheta(ref int a, ref int b)
- {
- int abi = a;
- a = b;
- b = abi;
- }
- public static double ArvutaRuumala(double raadius, double korgus)
- {
- double pp = pohjapindala(raadius);
- Console.WriteLine("Pohja pindala = PI * raadius * raadius = {0,7:f1}", pp);
- return korgus * pp;
- }
- private static double pohjapindala(double raadius)
- {
- return Math.PI * raadius * raadius;
- }
- public static double Max2double(double arv1, double arv2)
- {
- if (arv1 > arv2)
- return arv1;
- else
- return arv2;
- }
- public static int paeviJouludeni()
- {
- DateTime tana = DateTime.Now;
- DateTime joulud = new DateTime(2017, 12, 24);
- int p1 = (int)tana.DayOfYear;
- int p2 = (int)joulud.DayOfYear;
- return p2 - p1;
- }
- public static double LoenguPikkusMinutites(double tundideArv, double tunniPikkus, double vaheTundideArv, double vaheTunniPikkus)
- {
- double lPikkus = tunniPikkus * tundideArv + vaheTundideArv * vaheTunniPikkus;
- return lPikkus;
- }
- public static double LoenguPikkusTundides(double tundideArv, double tunniPikkus, double vaheTundideArv, double vaheTunniPikkus)
- {
- double lPikkus = (tunniPikkus * tundideArv + vaheTundideArv * vaheTunniPikkus) / 60;
- return lPikkus;
- }
- public static double MaxTeepikkus(double KytuseHulk, double KytuseKulu)
- {
- double teepikkus = 100 / KytuseKulu * KytuseHulk;
- return teepikkus;
- }
- public static void NkordneTrykk(int n, string text)
- {
- for(int i=1; i<=n; i++)
- {
- Console.WriteLine("{0,2} {1}",i,text);
- }
- }
- public static int Summa(int a, int b)
- {
- int c = a + b;
- return c;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement