Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.IO;
- namespace tort
- {
- class Program
- {
- static int lnko(int a, int b) //2. feladat
- {
- int ret = 0;
- if (a == b)
- ret = a;
- if (a < b)
- ret = lnko(a, b-a);
- if (a > b)
- ret = lnko(a - b, b);
- return ret;
- }
- static int lkkt(int a, int b) // 5. feladat
- {
- int ret = (a * b) / lnko(a, b);
- return ret;
- }
- static void szorzas(int szamlalo, int nevezo, int szamlalo2, int nevezo2)
- {
- int felso = szamlalo * szamlalo2;
- int also = nevezo * nevezo2;
- Console.WriteLine("{0}/{1} * {2}/{3} = {4}/{5} = {6}/{7}", szamlalo, nevezo, szamlalo2, nevezo2, felso, also,felso / lnko(felso,also),also / lnko(felso,also));
- }
- static void osszeadas(int szamlalo, int nevezo, int szamlalo2, int nevezo2)
- {
- int a_3 = szamlalo * nevezo2;
- int a_4 = nevezo * szamlalo2;
- int a_5 = a_3 + a_4;
- int szamlalo_3 = lkkt(szamlalo, nevezo);
- Console.Write("{0}/{1} + {2}/{3} = ", szamlalo, nevezo, szamlalo2, nevezo2);
- Console.Write("{0}/{1} + {2}/{3} = ", a_3, szamlalo_3, a_4, szamlalo_3);
- Console.Write("{0}/{1} = ", a_5, szamlalo_3);
- Console.Write("{0}/{1}", a_5 / lnko(a_5, szamlalo_3), (szamlalo_3 / lnko(a_5, a_4)));
- }
- struct szamok
- {
- public int szamlalo1, nevezo1, szamlalo2, nevezo2;
- public szamok(int a, int b, int c, int d)
- {
- szamlalo1 = a;
- nevezo1 = b;
- szamlalo2 = c;
- nevezo2 = d;
- }
- public string osszead()
- {
- string s;
- int a_3 = szamlalo1 * nevezo2;
- int a_4 = nevezo1 * szamlalo2;
- int a_5 = a_3 + a_4;
- int szamlalo_3 = lkkt(szamlalo1, nevezo1);
- s = szamlalo1 + "/" + nevezo1 + " + " + szamlalo2 + "/" + nevezo2 + " = " + a_3 + "/" + a_4 + " + " + a_4 + "/" + szamlalo_3 + " = " + a_5 + "/" + szamlalo_3 + " = " + a_5 / lnko(a_5, szamlalo_3) + "/" + (szamlalo_3 / lnko(a_5, a_4));
- return s;
- }
- public string szorzas()
- {
- string s;
- int felso = szamlalo1 * szamlalo2;
- int also = nevezo1 * nevezo2;
- s = szamlalo1 + "/"+nevezo1+" * "+ szamlalo2+"/"+nevezo2+" = "+felso+"/"+also+" = "+felso/lnko(felso,also)+"/"+also/lnko(felso,also);
- return s;
- }
- }
- static void Main(string[] args)
- {
- // Coded by Metts
- // metts.blog.hu
- // http://metts.blog.hu/2012/05/15/emelt_informatika_erettsegi_2012_majus_tortek
- int szamlalo = 0;
- int nevezo = 0;
- #region 1. feladat
- Console.WriteLine("1. Feladat Adja meg a számlálót: ");
- szamlalo = int.Parse(Console.ReadLine());
- Console.WriteLine("1. feladat Adja meg a nevezőt: ");
- nevezo = int.Parse(Console.ReadLine());
- decimal osztva = (decimal)szamlalo / nevezo;
- string result = osztva.ToString();
- Regex regex = new Regex("^[0-9]+$");
- Console.WriteLine("A szám: ");
- if (regex.IsMatch(result))
- Console.WriteLine(int.Parse(result));
- else
- Console.WriteLine("Nem egész");
- #endregion
- #region 3. feladat
- Console.WriteLine("3. feladat egyszerűítés");
- int lkko = lnko(szamlalo, nevezo);
- Console.WriteLine("{0}/{1} = {2}/{3}", szamlalo, nevezo, szamlalo / lkko, nevezo / lkko);
- #endregion
- #region 4.Feladat
- Console.WriteLine("4. feladat szorzás");
- int szamlalo2 = 0;
- int nevezo2 = 0;
- Console.WriteLine("4. Feladat Adja meg a számlálót: ");
- szamlalo2 = int.Parse(Console.ReadLine());
- Console.WriteLine("4. feladat Adja meg a nevezőt: ");
- nevezo2 = int.Parse(Console.ReadLine());
- szorzas(szamlalo, nevezo, szamlalo2, nevezo2);
- #endregion
- #region 6. feladat
- Console.WriteLine("6. Feladat");
- osszeadas(szamlalo, nevezo, 8, 3);
- #endregion
- #region 7. feladat
- //NEM VOLT ADAT.txt-m
- string[] array = new string[2];
- array[0] = "24 32 8 3 +";
- array[1] = "20 10 3 9 *";
- string[] split;
- szamok[] szam = new szamok[10];
- for (int i = 0; i < array.Count(); i++)
- {
- split = array[i].Split(' ');
- szam[i] = new szamok(int.Parse(split[0]), int.Parse(split[1]), int.Parse(split[2]), int.Parse(split[3]));
- }
- using (StreamWriter sw = new StreamWriter("eredmeny.txt"))
- {
- for (int i = 0; i < array.Count(); i++)
- {
- sw.WriteLine(szam[i].osszead());
- sw.WriteLine(szam[i].szorzas());
- }
- }
- #endregion
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment