Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2014, 13:29   #1
vlad9567
Новичок
Джуниор
 
Регистрация: 06.05.2014
Сообщений: 1
По умолчанию инструкция switch

Здравствуйте!Меня зовут Влад и где-то месяц я осваиваю C#.В качестве практики использую задания,найденные в просторах интернета.Теперь к проблеме.Вот задание:

Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление сопротивления электрической цепи.

Введите исходные данные:

Величина первого сопротивления (Ом) -> 15

Величина второго сопротивления (Ом)-> 27.3

Тип соединения (1 — последовательное, 2 — параллельное) -> 2

Сопротивление цепи: 9.68 Ом

вот код(пытался)
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Resistance
{
    public double r1, r2;
    public double SerConR()
    { //Here we calculate the serial connection.
        return r1 + r2;

    }
    public double ParConR()
    { //Here we calculate the parallel connection.
        return (r1 * r2) / (r1 + r2);

    }
}
    class Chain
    {
        public static void Main()
        {
            Resistance res = new Resistance();
            Console.WriteLine("Calculating of the resistance of the electric chain.");
            Console.WriteLine("Write the starting data.");
            Console.WriteLine("The value of the 1st resistance: ");
            res.r1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("The value of the 2st resistance: ");
            res.r2 = Convert.ToDouble(Console.ReadLine());
          Console.WriteLine("Choose the type.");
          for (int i = 1; i < 3; i++) {
              switch (i) { 
                  case 1:
                      Console.WriteLine("Serial connection.");
                      goto case2;
                  case 2: res.SerConR();
                      goto case 3
              }
          }
    }
}
он незаконченный,просто я не знаю,что делать дальше.
Я хочу,
чтобы пользователь мог выбрать тип соединения.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 06.05.2014 в 13:37.
vlad9567 вне форума Ответить с цитированием
Старый 07.05.2014, 09:53   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,881
По умолчанию

Цитата:
Я хочу, чтобы пользователь мог выбрать тип соединения.
Код:
Console.WriteLine("Choose the type.");
int conn = 0;
while (int.TryParse(Console.ReadLine(), out conn))
    switch (conn) 
    { 
        case 1:
            Console.WriteLine("Serial connection {0} Ohm", res.SerConR());
            break;
        case 2: 
            Console.WriteLine("Parallel connection {0} Ohm", res.ParConR());
            break;
     }
Цитата:
просто я не знаю,что делать дальше.
Мы тем более не знаем.
phomm вне форума Ответить с цитированием
Старый 07.05.2014, 17:42   #3
yarik111475
 
Регистрация: 04.05.2014
Сообщений: 5
По умолчанию

Без switch...
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            int R1 = 0;
            int R2 = 0;
            string Conn = string.Empty; ;

            Console.WriteLine("Введите сопротивление R1 и нажмите Enter: ");
            while (!int.TryParse(Console.ReadLine(), out R1)) { }

            Console.WriteLine("Введите сопротивление R2 и нажмите Enter: ");
            while (!int.TryParse(Console.ReadLine(), out R2)) { }

            Console.WriteLine("Введите тип соединения (1-последовательное, 2-параллельное): ");
            while (true)
            {
                Conn = Console.ReadLine();
                if (Conn == "1" || Conn == "2")
                    break;
            }
            
            Console.WriteLine("Результат: {0} Ом",GetResistance(R1,R2,Conn));
            Console.ReadLine();
        }
        public static double GetResistance(int r1, int r2, string connection)
        {
            double res = 0;
            if (connection == "1")
                res = r1 + r2;
            else
                res = (r1 * r2) / (r1 + r2);
            return res;
        }
    }
}

Последний раз редактировалось yarik111475; 07.05.2014 в 17:46.
yarik111475 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
инструкция rdtsc К0нстантин Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 31.10.2011 13:31
Непонятная инструкция С Fedor666 Общие вопросы C/C++ 2 05.06.2011 18:13
Инструкция switch Mans_Star Помощь студентам 1 24.02.2011 11:11
Инструкция and. Ibanez Wizard Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 23.02.2011 14:25
Инструкция Execute Desha Microsoft Office Access 6 10.06.2010 20:11