Diskuze: Switch - chyba
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Myslím že by pomohlo keby sem dáš celý blok kódu.
int promenna= int.Parse(Console.ReadLine());
switch (promenna) {
case 1:
Console.WriteLine("Zadejte svou výšku v cm");
double vyska = Double.Parse(Console.ReadLine());
Console.WriteLine("Zadejte svou hmotnost v kg ");
double hmotnost = double.Parse(Console.ReadLine());
double bmi = hmotnost / (vyska * vyska) * 10000;
if (bmi < 18.5){
Console.WriteLine("Vaše BMI je " + bmi + " - Podváha");}
if ((bmi >= 18.5) && (bmi < 24.9)){
Console.WriteLine("Vaše BMI je " + bmi + " - Normalní váha");}
if ((bmi >= 25) && (bmi < 29.9)){
Console.WriteLine("Vaše BMI je " + bmi + " - Menší nadváha");}
if ((bmi >= 30) && (bmi < 34.9)){
Console.WriteLine("Vaše BMI je " + bmi + " - Obezita 1. stupně");}
if ((bmi >= 35) && (bmi < 39.9)){
Console.WriteLine("Vaše BMI je " + bmi + " - Obezita 2. stupně");}
if (bmi >= 40){
Console.WriteLine("Vaše BMI je " + bmi + " - Obezita 3. stupně");}
break;
Potom mam samozřejmě case 2 a td,, Ten ovšem taky nejede
Tam sa chyba nenachádza .. pridaj celú triedu inak ti neviem pomôcť
Tak potom mam ještě
default: Console.WriteLine("Pro toto označení není žádná operace"); break;
Nic jiného kromě
Console.Writeline
- asi 3x tam nemám..
Možná by pomohlo, kdybys vysvětlil:
Odlaď si to debuggerem.
Definuj si zarážku, spusť program v ladícím módu (klávesa F5) a mrkni se,
co se v tom programu děje.
Můžeš vidět hodnoty proměnných a také krokovat, více informací zde: https://msdn.microsoft.com/…t243867.aspx
Jinak, nebylo by od věci vědět, na jakou chybu to padá.
můj typ - chyba bude spíš v Parse, takhle volně
doporučuji používat raději TryParse.
Pokud Parse, tak vždy v try/catch bloku!
A ještě bych řekl, že máš trošku divně ty podmínky. Za prvé bych používal If -> elseIf -> else a ne jen samé If a za druhé co se má stát, když výsledná hodnota bude přesně 24,9 nebo 29,9... atd.? Nemáš určeno, co se má stát, když té podmínce nic nevyhoví...
Zobrazeno 9 zpráv z 9.