2020.10.21.-22. Gyakorlás - Math osztály - Házi feladat befejezni


using System;

 

namespace gyak102410b

{

    class Program

    {

        static void Main(string[] args)

        {         

            double szam1 = 2;

            //A következőkben a MATH osztály metódusait használjuk.

            //A Math után a . (pont) operátor segítségével választjuk ki a megfelelő metódust.

            //A metódusoknak paramétereket kell beírni a zárójelpárba.

            double gyok1 = Math.Sqrt(szam1); //a szam1 négyzetgyöke

            double negyzet1 = Math.Pow(szam1, 2); //a szam1 második hatványa, vagyis a négyzete

            double hatvany1 = Math.Pow(szam1, 5);//szam1 az otodiken;

            //a második paraméter adja meg, hogy hanyadikra emeljük

            double abszolutErtek1 = Math.Abs(szam1); //a szam1 abszolútértéke

            //A következő kiírásban a \n soremelést helyez el a szöveg belsejében:

            Console.WriteLine("A {0} négyzetgyöke: {1},\n a négyzete: {2},\n az ötödik hatványa: {3},\n abszolútértéke: {4}\n", szam1, gyok1, negyzet1, hatvany1, abszolutErtek1);

 

            //Kérj be egy egész számot az "A" nevű változóba.

            //Kérj be egy egész számot a "B" nevű változóba.

            //A további feladatokban ezekkel dolgozz.

            Console.Write("Kérek egy egész számot: ");

            double A = Convert.ToDouble(Console.ReadLine());

            Console.Write("Kérek még egy egész számot: ");

            double B = Convert.ToDouble(Console.ReadLine());

 

            //Matekból azt tanultad, hogy (A-B)*(A+B) egyenlő A négyzete - B négyzete

            //Igazold ezt. Számold ki külön a bal oldalt és külön a jobb oldalt.

            //Írasd ki az eredményt, és döntsd el (fejben), hogy a kettő egyenlő-e.

            //(Aki tudja, egyágú szelekcióval eldöntheti, hogy igaz-e.)

            //Megoldás:

            double szamitas1 = (A - B) * (A + B);

            double szamitas2 = Math.Pow(A, 2) - Math.Pow(B, 2);

            Console.WriteLine("Első eredmény: {0}, második eredmény: {1} ", szamitas1, szamitas2);

 

            //Oldd meg a további feladatokat:

 

            //Igazold, hogy négyzetgyök A a négyzeten egyenlő A abszolútértékével.

 

            //Igazold, hogy (négyzetgyök A-1) * (négyzetgyök A+1) egyenlő A-1-gyel

 

            //Igazold, hogy (2*négyzetgyök A + 1) * (2*négyzetgyök A - 1) egyenlő 4*A-1 -gyel

 

            //Igazold, hogy (A+B) a négyzeten egyenlő A a négyzeten+ 2*A*B + B a négyzeten.

 

            //Írd ki a következő számítások eredményét, majd

            //ellenőrizd őket a Windows számológépével.

            // 5 / négyzetgyök 7 + négyzetgyök 2

            // 3 / négyzetgyök 7

            // 7 / 3 * négyzetgyök 5

            // 34 / négyzetgyök 3 - 2 * négyzetgyök 5

 

            Console.ReadLine();

        }

    }

}


F.Szabolcs megoldása:

double szam1 = 2;

 

            //A következőkben a MATH osztály metódusait használjuk.

 

            //A Math után a . (pont) operátor segítségével választjuk ki a megfelelő metódust.

 

            //A metódusoknak paramétereket kell beírni a zárójelpárba.

 

            double gyok1 = Math.Sqrt(szam1); //a szam1 négyzetgyöke

 

            double negyzet1 = Math.Pow(szam1, 2); //a szam1 második hatványa, vagyis a négyzete

 

            double hatvany1 = Math.Pow(szam1, 5);//szam1 az otodiken;

 

            //a második paraméter adja meg, hogy hanyadikra emeljük

 

            double AbszolutErtek1 = Math.Abs(szam1); //a szam1 abszolútértéke

 

            //A következő kiírásban a \n soremelést helyez el a szöveg belsejében:

 

            Console.WriteLine("A {0} négyzetgyöke: {1},\n a négyzete: {2},\n az ötödik hatványa: {3},\n abszolútértéke: {4}\n", szam1, gyok1, negyzet1, hatvany1, AbszolutErtek1);

 

 

 

            //Kérj be egy egész számot az "A" nevű változóba.

 

            //Kérj be egy egész számot a "B" nevű változóba.

 

            //A további feladatokban ezekkel dolgozz.

 

            Console.Write("Kérek egy egész számot: ");

 

            double A = Convert.ToDouble(Console.ReadLine());

 

            Console.Write("Kérek még egy egész számot: ");

 

            double B = Convert.ToDouble(Console.ReadLine());

 

 

 

            //Matekból azt tanultad, hogy (A-B)*(A+B) egyenlő A négyzete - B négyzete

 

            //Igazold ezt. Számold ki külön a bal oldalt és külön a jobb oldalt.

 

            //Írasd ki az eredményt, és döntsd el (fejben), hogy a kettő egyenlő-e.

 

            //(Aki tudja, egyágú szelekcióval eldöntheti, hogy igaz-e.)

 

            //Megoldás:

 

            double szamitas1 = (A - B) * (A + B);

 

            double szamitas2 = Math.Pow(A, 2) - Math.Pow(B, 2);

 

            Console.WriteLine("Első eredmény: {0}, második eredmény: {1} ", szamitas1, szamitas2);

 

 

 

            //Oldd meg a további feladatokat:

 

 

 

            //Igazold, hogy négyzetgyök A a négyzeten egyenlő A abszolútértékével.

            double negyzetgyokANegyzet = Math.Pow(Math.Sqrt(A), 2);

            double AbszolutErtekA = Math.Abs(A);

            Console.WriteLine("Négyzetgyök A a négyzeten: {0}, A abszolútértéke: {1}", negyzetgyokANegyzet, AbszolutErtekA);

 

 

 

            //Igazold, hogy (négyzetgyök A-1) * (négyzetgyök A+1) egyenlő A-1-gyel

            double negyzetgyökAMinusz1 = (Math.Sqrt(A) - 1) * (Math.Sqrt(A) + 1);

            double negyzetgyökAUtolso = A - 1;

            Console.WriteLine("(négyzetgyök A-1) * (négyzetgyök A+1): {0}, A-1: {1}", negyzetgyökAMinusz1, negyzetgyökAUtolso);

 

            //Igazold, hogy (2*négyzetgyök A + 1) * (2*négyzetgyök A - 1) egyenlő 4*A-1 -gyel

            double szamitas3 = (2 * Math.Sqrt(A) + 1) * (2 * Math.Sqrt(A) - 1);

            double szamitas4 = 4 * A - 1;

            Console.WriteLine("(2*négyzetgyök A + 1) * (2*négyzetgyök A - 1): {0}, 4*A-4: {1}", szamitas3, szamitas4);

 

 

            //Igazold, hogy (A+B) a négyzeten egyenlő A a négyzeten+ 2*A*B + B a négyzeten.

            double szamitas5 = Math.Pow(A + B, 2);

            double szamitas6 = Math.Pow(A, 2) + 2 * A * B + Math.Pow(B, 2);

            Console.WriteLine("A+B^2: {0}, A^2 + 2*A*B + B^2: {1}", szamitas5, szamitas6);

 

 

            //Írd ki a következő számítások eredményét, majd

 

            //ellenőrizd őket a Windows számológépével.

 

            // 5 / négyzetgyök 7 + négyzetgyök 2

            double szamitas7 = 5 / Math.Sqrt(7) + Math.Sqrt(2);

            Console.WriteLine("5 / négyzetgyök 7 + négyzetgyök 2: {0}", szamitas7);

 

            // 3 / négyzetgyök 7

            double szamitas8 = 3 / Math.Sqrt(7);

            Console.WriteLine("3 / négyzetgyök 7: {0}", szamitas8);

 

            // 7 / 3 * négyzetgyök 5

            double szamitas9 = 7 / 3 * Math.Sqrt(5);

            Console.WriteLine("7 / 3 * négyzetgyök 5. {0}", szamitas9);

            // 34 / négyzetgyök 3 - 2 * négyzetgyök 5

            double szamitas10 = 34 / Math.Sqrt(3) - 2 * Math.Sqrt(5);

            Console.WriteLine("34 / négyzetgyök 3 - 2 * négyzetgyök 5: {0}", szamitas10);

 

 

            Console.ReadLine();


2020.10.19-21. Gyakorlás

 Előző feladatsor befejezése. Akinek még nincs kész, házi feladat befejezni.

Alen megoldása:

            //Minden bekért és számított értéket tárolj új változóban.

 

            //Kérj be három betűt,

            Console.WriteLine("Írj be 1 betűt: ");

            char harombetu0 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine("Írj be még egy betűt: ");

            char harombetu1 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine("Még egyet: ");

            char harombetu2 = Convert.ToChar(Console.ReadLine());

            //három pozitív egész számot,

            Console.WriteLine("Írj be 1 pozitív egész számot: ");

            double haromszam0 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Még egy pozitív egész számot: ");

            double haromszam1 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("És még egyet: ");

            double haromszam2 = Convert.ToDouble(Console.ReadLine());

            //három negatív egész számot.

            Console.WriteLine("Írj be egy negatív egész számot: ");

            double haromnegativszam0 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Még egy negatív egész számot: ");

            double haromnegativszam1 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("És még egyet: ");

            double haromnegativszam2 = Convert.ToDouble(Console.ReadLine());

            //Programból adj értéket három pozitív tört számnak,

            double szam0 = 3.8;

            double szam1 = 1.2;

            double szam2 = 5.6;

            //három byte típusú számnak.

            byte szam00 = 3;

            byte szam02 = 5;

            byte szam03 = 10;

 

            //Kérj be egy 5 karakter hosszú szót,

            Console.WriteLine("Kérek egy 5 karakter hosszú szót: ");

            string otkarakterszo = Console.ReadLine();

            //egy 3 karakter hosszút, és

            Console.WriteLine("Kérek egy három karakter hosszú szót: ");

            string haromkarakterszo = Console.ReadLine();

            //egy 15 karakter hosszút.

            Console.WriteLine("Kérek egy 15 karakter hosszú szót: ");

            string tozenotkarakterszo = Console.ReadLine();

 

 

 

            //Végezz 10 tetszőleges matematikai műveletsort a számokkal,

            double osszesosszeg = szam0 + szam1 + szam2;

            double csakkettoosszedava = szam2 + szam0;

            double zarojeles = szam0 + (szam1 + szam2);

            double zarojeles2 = szam1 + (szam0 * szam2);

            double uj = szam0 * szam0 / szam2;

            double uj2 = uj * szam03 / szam2;

            double uj3 = uj2 / (szam03 * szam2);

            double uj4 = uj2 * (uj3 * szam03 * szam2);

            double uj5 = szam00 - szam2 * (szam0 + szam02);

            double uj6 = szam00 + szam2 + uj + uj2 + uj4 / uj3;

 

 

            //pl. egyszerű összeadás, kivonás, osztás, szorzás.

 

            //--

 

            //Legyenek zárójeles műveletek, pl.:

            //--

 

            //(elso + masodik) * (harmadik-masodik)

 

            //Vigyázz, hogy az osztás eredménye csak double lehet.

 

            //Minden eredményt írj ki.

            Console.Write("Első eredmény: ");

            Console.WriteLine(osszesosszeg); //1.

            Console.Write("Második eredmény: ");

            Console.WriteLine(csakkettoosszedava); //2.

            Console.Write("Harmdik eredmény: ");

            Console.WriteLine(zarojeles); //3.

            Console.Write("Negyedik eredmény: ");

            Console.WriteLine(zarojeles2); //4.

            Console.Write("Ötödik eredmény: ");

            Console.WriteLine(uj); //5.

            Console.Write("Hatodik eredmény: ");

            Console.WriteLine(uj2); //6.

            Console.Write("Hetedik eredmény: ");

            Console.WriteLine(uj3); //7.

            Console.Write("Nyolcadik eredmény: ");

            Console.WriteLine(uj4); //8.

            Console.Write("Kilencedik eredmény: ");

            Console.WriteLine(uj5); //9.

            Console.Write("Tizedik eredmény: ");

            Console.WriteLine(uj6); //10.

 

            Console.ReadLine();

 

 

 

            //Alkoss a bekért karakterekből 5 különféle szót (karakter-összeadással a tanult módon),

 

            string otkulonfeleszo = "";

            string otkulonfeleszo1 = otkulonfeleszo + harombetu0 + harombetu1 + harombetu0 + harombetu2;

            Console.Write("itt van egy random \"szó\"ami a betűkből írtál:  "); Console.WriteLine(otkulonfeleszo1);

 

            //lehet ismétlődés is, tehát akár 10 karakterből álló szavakat is alkothatsz.

 

            string tizkulonfeleszo = "";

            string tizkulonfeleszo1 = tizkulonfeleszo + harombetu0 + harombetu1 + harombetu1 + harombetu2 + harombetu2 + harombetu1 + harombetu0 + harombetu1 + harombetu0 + harombetu1;

 

            //Írd ki az első szó minden második karakterét (a másodikat, a negyediket, stb.).

            Console.WriteLine("Az első {0} szó második karaktere: ", otkarakterszo);

            Console.WriteLine(otkarakterszo[1]);

            Console.WriteLine("Az első {0} szó negyedik karaktere: ", otkarakterszo);

            Console.WriteLine(otkarakterszo[3]);

 

            //(A második karakter indexe: 1, tehát: szo[1])

 

            //Írd ki a második szó minden páros indexű karakterét (nullától indulva).

 

            //A következő példában a Length tulajdonságot felhasználva

 

            string otkarakterszomennyibetu = otkarakterszo + otkulonfeleszo;

            Console.Write("Ilyen hosszú a szó: ");

            Console.WriteLine(otkarakterszo.Length);

 

            //írtam ki a szó hosszát:

 

            //Írd ki a program elején bekért szavak hosszát.

 

            //Ez ugyan az. Console.WriteLine();

 

            //Ezek után adj hozzájuk egy-egy, a program elején bekért karaktert,

 

            string vegso = otkarakterszo + harombetu2;

            Console.WriteLine(vegso.Length);

 

            //majd újra írasd ki a hosszukat.

            Console.WriteLine(otkarakterszo.Length);

            Console.WriteLine(vegso.Length);


2023.04.26. Javító feladatsor