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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2012, 22:42   #1
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию Цикл While C#

Нужно решить вот такую задачку с использованием цикла while:
''Дана функция 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.


Я делаю вот так:
Код:
double a, t, x; int k;

            a=5; 
            while (a <= 7);
             t = 4.2;
            while ( t <= 6.2);
             k = 1;
            while (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();
Но мне выводит пустой экран. Подскажите, что не так....
NeoX_2011 вне форума Ответить с цитированием
Старый 08.03.2012, 22:49   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

А где фигурные скобки для каждого while?
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 08.03.2012, 23:01   #3
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

Все равно пустой экран
NeoX_2011 вне форума Ответить с цитированием
Старый 08.03.2012, 23:10   #4
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

тут зацикливается.
смысл ставить ; сразу после объявления цикла.
a=5;
while (a <= 7);
p.s прежде чем спереть код лабы,убедись авторитетность источника
sergei64_89 вне форума Ответить с цитированием
Старый 08.03.2012, 23:17   #5
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

Цитата:
прежде чем спереть код лабы,убедись авторитетность источника
Это интересно откуда такие сведения?? Я вообще то сам пытаюсь ее сделать, поэтому здесь и спрашиваю
NeoX_2011 вне форума Ответить с цитированием
Старый 08.03.2012, 23:29   #6
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

ды просто если у тебя переменные изменяются одновременно,то зачем делать это в разных циклах.получается если даже представить что этот код заработает,то пройдёт цикл с переменной а увеличит её дальше другой цикл,а зачем это всё тогда.
вообщем код странный
sergei64_89 вне форума Ответить с цитированием
Старый 08.03.2012, 23:33   #7
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

Так а как сделать в одном цикле??? Если знаешь, объясни. Я первый раз это делаю.
NeoX_2011 вне форума Ответить с цитированием
Старый 08.03.2012, 23:41   #8
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

ну вот если не вдаваться в подробности твоей формулы.
то делаешь
while (true)
{
if (условие выхода из цикла)
break;
else
{
подсчёты,изменение значения переменных
}
}
sergei64_89 вне форума Ответить с цитированием
Старый 08.03.2012, 23:59   #9
NeoX_2011
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 25
По умолчанию

Ну вот я делаю так:
Код:
double a, t, x; int k;
            a = 5;  t = 4.2; k = 1;
            while (a <= 7; t <= 6.2; k <= 12; );
                
            {
                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? а где его ставить не пойму
NeoX_2011 вне форума Ответить с цитированием
Старый 09.03.2012, 00:06   #10
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

http://msdn.microsoft.com/ru-ru/library/2aeyhxcd.aspx
я бы порекомендовал почитать книгу по программированию
sergei64_89 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл Артур Иваныч Microsoft Office Excel 4 09.12.2009 12:34
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34