Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Green;
Console.Clear();
//Tört formázása a kiírásban:
Console.WriteLine("Az
alábbi sorokban egy tört számot írunk ki különbözőképpen formázva: ");
double szam = 16546.6875645;
Console.WriteLine("Mindenféle
formázás nélkül:");
Console.WriteLine("{0}",
szam);
Console.WriteLine();
Console.WriteLine("3
tizedesjeggyel, 10 hosszon jobbra:");
Console.WriteLine("{0,15:00.000}",
szam);
Console.WriteLine();
Console.WriteLine("3
tizedesjeggyel:");
Console.WriteLine("{0,0:00.000}",
szam);
Console.WriteLine();
Console.WriteLine("Tizedesjegyek
nélkül, ekkor kerekít is, nem csak levágja a tizedesjegyeket:");
Console.WriteLine("{0,0:00}",
szam);
Console.WriteLine();
Console.WriteLine("Az
alábbi sorokban egy törtként tárolt egész számot írunk ki különbözőképpen formázva:
");
szam = 16546;
Console.WriteLine("3
tizedesjeggyel:");
Console.WriteLine("{0,0:00.000}",
szam);
Console.WriteLine();
Console.WriteLine("Tizedesjegyek
nélkül:");
Console.WriteLine("{0,0:00}",
szam);
Console.WriteLine();
Console.ReadLine();
//1. feladat: Osszunk el egymással két számot!
//Lássuk, milyen eredményeket kaphatunk attól
//függően, hogy milyen számokról volt szó.
Console.Write("Kérek
egy egész számot (osztandót): ");
string s = Console.ReadLine();
//bekérés
int a = Convert.ToInt32(s);
//konvertálás
Console.Write("Kérek
még egy egész számot (osztót): ");
int b = Convert.ToInt32(Console.ReadLine());
//egy lépésben végrehajtható a bekérés és a konvertálás
Console.WriteLine("Első
szám: {0}", a); //ellenőrzés
Console.WriteLine("Második
szám: {0}", b); //ellenőrzés
Console.WriteLine("A
két egész szám osztásának eredménye (ha az eredmény tört szám, annak csak egész
része) (a/b): {0}", a / b);
Console.WriteLine("A
két szám osztási maradéka (a%b): {0}", a % b);
Console.WriteLine("Most
az <a> és a <b> értékét betesszük egy-egy double típusú változóba.");
double aTortSzam = a; //az
<a> értékét betesszük egy double típusú változóba
double bTortSzam = b; //a
<b> értékét betesszük egy double típusú változóba
Console.WriteLine("A
két egész szám osztásának eredménye, ha törtként számoltunk velük (a/b):
{0}", aTortSzam / bTortSzam);
Console.WriteLine();
Console.Write("Kérek
egy egész, vagy tört számot (osztandót): ");
double c = Convert.ToDouble(Console.ReadLine());
Console.Write("Kérek
még egy egész, vagy tört számot (osztót): ");
double d = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("A
két egész, vagy tört (törtként kezelt) szám hányadosa (c/d): {0}",
c / d);
//////////////////////////////////////////////////////////////////////////////////////
//2. feladat: Kérjünk be két logikai értéket, tároljuk őket
változókban.
//- Végezzük el velük a 3 alap logikai műveletet: tagadás, és,
vagy.
//- Tároljunk két további változóban is logikai értékeket,
amelyeket
//programból adunk meg.
//- Írassuk ki összetett logikai műveletek eredményét.
Console.WriteLine();
Console.Write("Kérem
az <A> logikai értéket (true/false): ");
//Ismétlés: idézőjellel így kell megoldani:
//Console.Write("Kérem az \"A\" logikai értéket
(true/false): ");
bool A = Convert.ToBoolean(Console.ReadLine());
Console.Write("Kérem
a <B> logikai értéket (true/false): ");
bool B = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("<A>
logikai tagadásának eredménye: {0}", !A);
Console.WriteLine("<A>
és <B> logikai ÉS műveletének eredménye: {0}", A &&
B);
Console.WriteLine("<A>
és <B> logikai VAGY műveletének eredménye: {0}", A || B);
Console.WriteLine("Két
további változónak programból adunk értéket.");
bool C = true;
bool D = false;
Console.WriteLine();
Console.WriteLine("A
and B or A = {0}", A && B || A);
Console.WriteLine("B
and (B or A) and B) or not A = {0}", (B && (B || A)
&& B) || !A);
Console.WriteLine("(A
and (C or D) and not B) or C) = {0}", (A && (C || D)
&& !B) || C);
Console.ReadLine();