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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 21:21   #1
Лина55
Пользователь
 
Регистрация: 25.03.2013
Сообщений: 11
По умолчанию Нужно построить блок-схему

using System;

namespace CosinusTest
{
class Program
{
static void Main(string[] args)
{
double y = 0;

for (int i = 1; i < 40; i++)
{
y += Math.Cos(y + Math.Cos((double) i + Math.Cos((double) i)));
Console.WriteLine("i = {0}, y = {1}", i, y);
}
}
}
}
Лина55 вне форума Ответить с цитированием
Старый 25.03.2013, 21:40   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию


made by FCEditor.NeT
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 25.03.2013, 21:51   #3
Лина55
Пользователь
 
Регистрация: 25.03.2013
Сообщений: 11
По умолчанию

спасибо вам большое. а эта задача правильна решена?
Вычислить y=cos(1+cos(2+...+cos(39+cos(40)... ))
Лина55 вне форума Ответить с цитированием
Старый 25.03.2013, 21:55   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Нет. Не правильно. Количество скобок должно быть чётным.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.03.2013, 22:00   #5
Лина55
Пользователь
 
Регистрация: 25.03.2013
Сообщений: 11
По умолчанию

помогите пожалуйста сделать правильно
Лина55 вне форума Ответить с цитированием
Старый 26.03.2013, 12:36   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Код:
double y = 0;

for (int i = 1; i < 40; i++)
{
y += Math.Cos(y + Math.Cos((double) i + Math.Cos((double) i)));
Console.WriteLine("i = {0}, y = {1}", i, y);
}
Первые две итерации:
Код:
double y = 0;

y += Math.Cos(0 + Math.Cos(1 + Math.Cos(1))); //y = cos(cos(1+cos(1)))
Console.WriteLine("i = 1, y = {0}", y);

y += Math.Cos(y + Math.Cos(2 + Math.Cos(2))); //y = cos(cos(cos(1+cos(1))) + cos(2+cos(2)))
Console.WriteLine("i = 2, y = {0}", y);
Эту задачу надо раскручивать "с конца": после первой итерации y = cos(40), после второй - y = cos(39+y) = cos(39+cos(40)), после третьей - y = cos(38+y) = cos(38+cos(39+cos(40))) и так далее.
Abstraction вне форума Ответить с цитированием
Старый 26.03.2013, 14:28   #7
Лина55
Пользователь
 
Регистрация: 25.03.2013
Сообщений: 11
По умолчанию

дорешайте пожалуйста ее до конца

Последний раз редактировалось Лина55; 26.03.2013 в 14:34.
Лина55 вне форума Ответить с цитированием
Старый 26.03.2013, 15:37   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Код:
double y = 0;

for (int i = 1; i < 40; i++)
{
y += Math.Cos(y + Math.Cos((double) i + Math.Cos((double) i)));
Console.WriteLine("i = {0}, y = {1}", i, y);
}
Первые две итерации:
Код:
double y = 0;

y += Math.Cos(0 + Math.Cos(1 + Math.Cos(1))); //y = cos(cos(1+cos(1)))
Console.WriteLine("i = 1, y = {0}", y);

y += Math.Cos(y + Math.Cos(2 + Math.Cos(2))); //y = cos(cos(cos(1+cos(1))) + cos(2+cos(2)))
Console.WriteLine("i = 2, y = {0}", y);
Эту задачу надо раскручивать "с конца": после первой итерации y = cos(40), после второй - y = cos(39+y) = cos(39+cos(40)), после третьей - y = cos(38+y) = cos(38+cos(39+cos(40))) и так далее.
Вы это серьезно? О_о
Однозначно же задача на рекурсию
Код:
function mycos(i) {return i===40?40:Math.cos(i + mycos(i+1))};
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.03.2013, 18:06   #9
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Однозначно же задача на рекурсию
Любое рекурсивное решение можно переделать в итеративное и vice versa.

И, кстати, у Вас получится mycos(1) = cos(1 + cos(2 + ... + cos(39 + 40)...)).
Abstraction вне форума Ответить с цитированием
Старый 26.03.2013, 19:00   #10
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
По умолчанию

Ребят, подскажите как этим эдитором пользоватся?
А то у меня все никак не получается... Куда код вписывать что бы блок-схема вышла?
spinogryz_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal, графика, нужно построить блок-схему студент АГНИ Паскаль, Turbo Pascal, PascalABC.NET 2 26.05.2012 10:57
Построить блок - схему katyuha_e Паскаль, Turbo Pascal, PascalABC.NET 9 06.05.2012 21:51
построить блок схему. димон4ик_ Паскаль, Turbo Pascal, PascalABC.NET 0 24.11.2011 09:11
Построить блок-схему demon9992 Помощь студентам 2 05.04.2011 16:23
Построить блок - схему DeadAir Паскаль, Turbo Pascal, PascalABC.NET 1 03.04.2010 15:02