V tom je princip zkoušky, aby to opravili. Objektově je to čeká další semestr :-)
Příspěvky odeslané z IP adresy 193.84.36.–
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.
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;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static int min1=0,max1=0,min2=0,max2=0,pocet1=0,pocet2=0;
static void klasifikuj(int Cislo)
{
int cislo = 0;
int pocet1 = 0, pocet2 = 0;
if (cislo >= min1 || cislo <= max1) pocet1++;
else
if (cislo >= min2 || cislo <= max2) pocet1++;
}
static void zadat()
{
int min1, max1, min2, max2;
Console.WriteLine("Zadejte minimum pro prvni skupinu");
max1 = int.Parse(Console.ReadLine());
Console.WriteLine("Zadejte maximum pro prvni skupinu");
min1 = int.Parse(Console.ReadLine());
Console.WriteLine("Zadejte minimum pro druhou skupinu");
max2 = int.Parse(Console.ReadLine());
Console.WriteLine("Zadejte maximum pro druhou skupinu");
min2 = int.Parse(Console.ReadLine());
pocet1 = 0;pocet2 = 0;
}
static void vysledky()
{
Console.WriteLine("Pocet cisel mezi {0} a {1} je {2}\nPocet cisel mezi {3} a {4} je {5}\n\nStisknete klavesu.", min1, max1, min2, max2, pocet1,pocet2);
Console.ReadKey();
}
static void vstup()
{
int cislo;
pocet1 = 0;pocet2 = 0;
do
{
Console.WriteLine("Zadejte cislo (0 pro ukonceni)");
cislo = int.Parse(Console.ReadLine());
Klasifikuj(pocet1);
} while (cislo == 0);
}
static void main(string[] args)
{
char pokracovat = 'A';
while (pokracovat=='A')
{
Console.Clear();
if (pocet1 == -1) Zadat();
Console.WriteLine("1..Zadat rozmezi skupin\n2..Zadat serii cisel\n3..Zobrazit vysledky\n\nk..Konec");
pokracovat = Console.ReadKey.KeyChar;
switch (pokracovat)
{
case 1:
Zadat();
break;
case 2:
Vstup();
break;
case 3:
break;
Vysledky();
}
if (pokracovat = 'k') pokracovat = 'A';
}
}
}
}
Nástěnka