Test
Zasláno z mobilního telefonu.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication13
{
class Program
{
static int Vstup(string zprava)
{
int cislo;
int pruchod = 0;
do
{
if (pruchod > 1) Console.WriteLine("Nebylo zadano cele cislo.");
pruchod++;
Console.WriteLine(zprava);
} while (int.TryParse(Console.ReadLine(), out cislo));
return pruchod;
}
static bool Testuj(int A,int B,int C)
{
int a = 0, b = 0, c = 0;
bool vysledek = true;
Console.WriteLine("Zadan trojuhelnik o delce stran {0}, {1} a {2}", a, b, c);
if (a + b <= b)
{
Console.WriteLine("Hrana c neni kratsi nez soucet hran a a b ({0},{1})", a + b, c);
vysledek = false;
}
if (a + c <= b)
{
Console.WriteLine("Hrana b neni kratsi nez soucet hran a a c ({0},{1})", a + c, b);
vysledek = false;
}
if (b + c <= a)
{
Console.WriteLine("Hrana a neni kratsi nez soucet hran a a b ({0},{1})", b + c, a);
vysledek = false;
}
return vysledek;
}
static void Zadat()
{
int a, b, c;
a = Vstup("Zadejte delku usecky a");
b = Vstup("Zadejte delku usecky b");
c = Vstup("Zadejte delku usecky c");
if (Testuj(a, b, b)) Console.WriteLine("Zadany utvar je trojuhelnik"); Console.WriteLine("Zadany utvar neni trojuhelnik");
}
static void Main(string[] args)
{
char volba = '9';
while (volba!='9')
{
Console.Clear();
if (volba != 1) Zadat();
Console.WriteLine("1..Testovat trojuhlenik\n-----------------\n9..Konec");
volba = Console.ReadKey().KeyChar;
}
}
}
}
#3 Niyaz
Tohle chceš přepsat do C/C++ nebo co s tím tady hodláš dělat?
Pokud někomu jen chceš poslat zdroják, použij třeba pastebin.com
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication13
{
class Program
{
static int Vstup(string zprava)
{
int cislo;
int pruchod = 0;
do
{
if (pruchod >= 1) Console.WriteLine("Nebylo zadano cele cislo.");
pruchod++;
Console.WriteLine(zprava);
} while (!int.TryParse(Console.ReadLine(), out cislo));
return cislo;
}
static bool Testuj(int a, int b, int c)
{
bool vysledek = true;
Console.WriteLine("Zadan trojuhelnik o delce stran {0}, {1} a {2}\n", a, b, c);
if (a + b <= c)
{
Console.WriteLine("Hrana c neni kratsi nez soucet hran a a b ({0},{1})", a + b, c);
vysledek = false;
}
if (a + c <= b)
{
Console.WriteLine("Hrana b neni kratsi nez soucet hran a a c ({0},{1})", a + c, b);
vysledek = false;
}
if (b + c <= a)
{
Console.WriteLine("Hrana a neni kratsi nez soucet hran a a b ({0},{1})", b + c, a);
vysledek = false;
}
return vysledek;
}
static void Zadat()
{
int a, b, c;
a = Vstup("Zadejte delku usecky a");
b = Vstup("Zadejte delku usecky b");
c = Vstup("Zadejte delku usecky c");
if (Testuj(a, b, c))
Console.WriteLine("Zadany utvar je trojuhelnik");
else
Console.WriteLine("Zadany utvar neni trojuhelnik");
}
static void Main(string[] args)
{
char volba = '1';
while (volba != '9')
{
Console.Clear();
if (volba == '1') Zadat();
Console.WriteLine("1..Testovat trojuhlenik\n-----------------\n9..Konec");
volba = Console.ReadKey().KeyChar;
}
}
}
}
Jděte do pr... se spamováním. Toto není pastebin!!
Navíc to vypadá jako C#, které patří do .NET.
hu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication13
{
class Program
{
static int Vstup(string zprava)
{
int cislo;
int pruchod = 0;
do
{
if (pruchod >= 1) Console.WriteLine("Nebylo zadano cele cislo.");
pruchod++;
Console.WriteLine(zprava);
} while (!int.TryParse(Console.ReadLine(), out cislo));
return cislo;
}
static bool Testuj(int a, int b, int c)
{
bool vysledek = true;
Console.WriteLine("Zadan trojuhelnik o delce stran {0}, {1} a {2}\n", a, b, c);
if (a + b <= c)
{
Console.WriteLine("Hrana c neni kratsi nez soucet hran a a b ({0},{1})", a + b, c);
vysledek = false;
}
if (a + c <= b)
{
Console.WriteLine("Hrana b neni kratsi nez soucet hran a a c ({0},{1})", a + c, b);
vysledek = false;
}
if (b + c <= a)
{
Console.WriteLine("Hrana a neni kratsi nez soucet hran a a b ({0},{1})", b + c, a);
vysledek = false;
}
return vysledek;
}
static void Zadat()
{
int a, b, c;
a = Vstup("Zadejte delku usecky a");
b = Vstup("Zadejte delku usecky b");
c = Vstup("Zadejte delku usecky c");
if (Testuj(a, b, c))
Console.WriteLine("Zadany utvar je trojuhelnik");
else
Console.WriteLine("Zadany utvar neni trojuhelnik");
}
static void Main(string[] args)
{
char volba = '1';
while (volba != '9')
{
Console.Clear();
if (volba == '1') Zadat();
Console.WriteLine("1..Testovat trojuhlenik\n-----------------\n9..Konec");
volba = Console.ReadKey().KeyChar;
}
}
}
}
Učitel jsem já a už jsem si to našel :-) Mám program, který je hlídá. Dělají tu pěkný nepořádek.
#14 Martin Havránek
Blbě cykly, blbě returny, blbě názvy proměnných, blbě formátování kódu ... mají co dohánět.
Až se budou učit programovat objektově, to teprve bude mela!
V tom je princip zkoušky, aby to opravili. Objektově je to čeká další semestr :-)
Co se sakra muzou ucit v ciste objektovym jazyce neobjektove celej semestr? Jen vznikne dalsi varka "public static" programatoru. Uz mohli mit rovnou tridu trojuhelnik.
Kazdopadne bych doporucil styl vyuky "rozsirte predchozi ulohu o ....". Cim vetsi prasarna predchozi ukol byl, tim vetsi peklo ho bude opravdu rozsirit. Bystrejsi by pak pochopili, ze to formatovani kodu tam neni pro srandu kralikum. Idealne neco realneho, co k necemu i je.
#17 KIIV
Ono je to špatně i s ohledem na strukturované programování. Například procedura "Zadat" vypisuje výsledek. Funkce "Testuj" vypisuje chybové hlášky. I ta funkce "Vstup" vypadá jak od čuněte, že se mi ani nechce zkoumat, zda je funkční. WTF?
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku