Тренировка и практические задания по C#

Здравствуйте.

В данный момент изучаю курс "C# Стартовый".

Вроде бы все понимаю, но не уверен, что задач в тренажере мне достаточно для закрепления материала уроков.

Где можно еще посмотреть задачи для начального уровня C#?

Добрый вечер, прохожу курс C# Starter. Внутри него пункт "Переменные и типы данных" и 3 задача: "Создайте две переменных типа double с именами op1 и op2 и начальными значениями 4.6 и -34.72 соответственно. Затем создайте переменные sum, dif, mul и div и присвойте им значения сумы, разницы, произведения и деления значений op1 и op2 соответственно. После этого выведите в консоль значения sum, dif, mul и div по очереди, каждое – с новой строки, в таком формате:

<операнд1> <знак операции> <операнд2> = <результат операции>. Используйте элементы форматирования."

Конкретно ссылка: http://skills.itvdn.com/#/examination/6c5fea45-22cd-485b-9614-3166bb2ee8b8

Вопрос в том, что не принимает никакой ответ по данному пункту, к примеру очевидный вариант не подходит, потерял много баллов, перепробовал все варианты, не понятно, что не так?

Вот мой ответ:

double op1 = 4.6;

double op2 = -34.72;

double sum = op1 op2;

double dif = op1 - op2;

double mul = op1 * op2;

double div = op1 / op2;

Console.WriteLine("{0} {1} = {2}", op1, op2, sum);

Console.WriteLine("{0} - {1} = {2}", op1, op2, dif);

Console.WriteLine("{0} * {1} = {2}", op1, op2, mul);

Console.WriteLine("{0} / {1} = {2}", op1, op2, div);

Добрый вечер, прохожу курс C# Starter. Внутри него пункт "Переменные и типы данных" и 3 задача: "Создайте две переменных типа double с именами op1 и op2 и начальными значениями 4.6 и -34.72 соответственно. Затем создайте переменные sum, dif, mul и div и присвойте им значения сумы, разницы, произведения и деления значений op1 и op2 соответственно. После этого выведите в консоль значения sum, dif, mul и div по очереди, каждое – с новой строки, в таком формате:

<операнд1> <знак операции> <операнд2> = <результат операции>. Используйте элементы форматирования."

Конкретно ссылка: http://skills.itvdn.com/#/examination/6c5fea45-22cd-485b-9614-3166bb2ee8b8

Вопрос в том, что не принимает никакой ответ по данному пункту, к примеру очевидный вариант не подходит, потерял много баллов, перепробовал все варианты, не понятно, что не так?

Вот мой ответ:

double op1 = 4.6;

double op2 = -34.72;

double sum = op1 op2;

double dif = op1 - op2;

double mul = op1 * op2;

double div = op1 / op2;

Console.WriteLine("{0} {1} = {2}", op1, op2, sum);

Console.WriteLine("{0} - {1} = {2}", op1, op2, dif);

Console.WriteLine("{0} * {1} = {2}", op1, op2, mul);

Console.WriteLine("{0} / {1} = {2}", op1, op2, div);

Сделай так: double op1 = 4.6, op2 = -34.72;

Запоролся на условных конструкциях ....

Задание: После объявления переменной letter допишите оператор выбора вариантов, который будет делать следующее: если в letter хранится значение ‘a’ – тогда вывести в консоль строку "Первая буква английского алфавита"; если значение ‘b’ – вывести "Вторая буква английского алфавита"; иначе – вывести "Другая буква". Для вывода на консоль используйте метод WriteLine.

Мое решение: char letter = 'b';

switch(letter)
{
case ('a'): Console.WriteLine("Первая буква английского алфавита");
break;
case ('b'): Console.WriteLine("Вторая буква английского алфавита");
break;
default: Console.WriteLine("Другая буква");
break;
}

Программа не воспринимает, что не так ? =(((

И еще одно задание:

Найдите и исправьте ошибки в коде

static void Main(string[] args)
{
var a = 1;
string state = "Состояние №";
switch (a)
{
case (0): state = "0";
break;
case (1): state = "1";
break;
case (2): state = "2";
break;
default: state = "Неопределенное состояние";
break;
}
Console.WriteLine(state);
}

Какие еще ошибки в этом коде ? ....

Копируй код полностью когда задаёшь вопрос так как возможно где - то пропустил скобку, например, но этого на твоём куске не видно ...

class Program
{
static void Main(string[] args)
{
char letter = 'b';
switch(letter)
{
case 'a':
Console.WriteLine("Первая буква английского алфавита");
break;
case 'b':
Console.WriteLine("Вторая буква английского алфавита");
break;
default:
Console.WriteLine("Другая буква");
break;
}

}
}

Во втором коде без () например

case 0: state = "0";

Хех, спасибо !

И в том и в том случае скобки были лишними =D