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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2012, 12:30   #1
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию Три цикла в одной программе C#

Ребят подскажите пожалуйста. Имеется вот такое задание:
Дана функция x=a*sin(k*t+2)*cos(k*t). Составить алгоритм для расчета этой функции, если а изменяется от 5 до 7 с шагом 0.12, t изменяется от 4.2 до 6.2 с шагом 0.17, а k=1,2,3,...,12.
Составить три варианта программы с циклами for; while и do-while. Я делаю вот так:
Цикл For:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
 
            double a, t, x; int k;
 
            for (a = 5; a <= 7; a += 0.12)
                for (t = 4.2; t <= 6.2; t += 0.17)
                    for (k = 1; k <= 12; k += 1)
                    {
                        x = a * Math.Sin(k * t + 2) * Math.Cos(k * t);
                        Console.WriteLine("x= " + x);
                        Console.ReadLine();
 
                    }
        }
    }
}
Цикл While

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
 
            double a, t, x; int k;
            a = 5; k = 1; t = 4.2;
            while ((a <= 7) && (t <= 6.2) && (k <= 12))
            {
                x = a * Math.Sin(k * t + 2) * Math.Cos(k * t);
                Console.WriteLine("x= " + x);
                a += 0.12;
                t += 0.17;
                k += 1;
                Console.ReadLine();
 
 
 
 
                    }
        }
    }
}
Цикл do-while:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            double a, t, x; int k;
            a = 5; k = 1; t = 4.2;
            do
            {
                x = a * Math.Sin(k * t + 2) * Math.Cos(k * t);
                Console.WriteLine("x= " + x);
               Console.ReadLine();
 
                a += 0.12;
                t += 0.17;
                k += 1;
            }
            while ((a <= 7) && (t <= 6.2) && (k <= 12));
        }
    }
}
Но это получились три разные программы. А можно ли это дело сделать в одну программу с меню, в котором бы предлагалось пользователю самому выбирать, с помощью какого цикла считать?
NeoX_2011 вне форума Ответить с цитированием
Старый 18.03.2012, 16:56   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

да, можно.
rUs_LAN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задания в одной программе. Scredis Помощь студентам 0 19.01.2011 10:12
ИЗ ОДНОЙ ОБЩЕЙ В ТРИ РАЗНЫЕ spburger Microsoft Office Excel 1 30.11.2009 19:29
Как на каждой итерации цикла создавать новый файл одной командой? atg Общие вопросы C/C++ 2 24.09.2009 15:02
Проблема в программе на С++, множественное исполнение цикла Vikelf Помощь студентам 1 25.05.2009 09:31