С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362

Решить прикладную задачу с помощью циклического вычислительного процесса

28.02.2010, 14:22. Показов 1788. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить...Не знаю как...

Решить прикладную задачу с помощью циклического вычислительного процесса.
Дано натуральное n. Вычислить: "Миниатюры"


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
int main()
{clrscr();
float b,y; int n,i;
cout<<"n="; cin>>n;
for (i=1;i<=n;i++)
y+=1*3*5*(2*n-1);
cout<<"\ny="<<y;
getch();
        return 0;
}
//---------------------------------------------------------------------------
Миниатюры
Решить прикладную задачу с помощью циклического вычислительного процесса  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2010, 14:22
Ответы с готовыми решениями:

Программирование циклического вычислительного процесса
Даже представить не могу, как это можно реализовать средствами С++(вот такой вот я чайник). Хотя бы дайте алгоритм действий или натолкните...

Программирование циклического вычислительного процесса
Напишите пожалуйста программу на С++ Условие звучит так: &quot;Определение количества цифр, в записи целого числа, больше 3 и меньше...

Программирование циклического вычислительного процесса С++
#include&quot;iostream&quot; #include&quot;math.h&quot; using namespace std; int main() { int n; double y;

13
Неадекват и грубиян
 Аватар для pryda
310 / 297 / 301
Регистрация: 22.02.2010
Сообщений: 647
28.02.2010, 14:36
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
int y=1,n;
cout << "Enter N: ";
cin >> n;
for (int i=1; i<=n; i++)
y*=2*i-1;
cout << "y=" << y;
return 0;
}
1
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
20.03.2010, 10:56
неверно код работает
0
 Аватар для Aye Aye
373 / 287 / 97
Регистрация: 17.12.2009
Сообщений: 567
20.03.2010, 13:23
ага, не верно, надо for (int i=0;...
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
20.03.2010, 16:52
Цитата Сообщение от Aye Aye Посмотреть сообщение
ага, не верно, надо for (int i=0;...
нет. ошибка в другом месте.
он логически неверный.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
20.03.2010, 17:09
Мне кажется должно быть как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
int y=1,n;
cout << "Enter N: ";
cin >> n;
for (int i=1; i<=n; i+=2) y*=i;
y*=(2*i-1);
cout << "y=" << y;
return 0;
}
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
20.03.2010, 18:22
нет. ошибка в другом месте.
он логически неверный.
Меня терзают смутные сомнения: в плане того как этот пример вообще может развивать логику
человеку, учащему язык программирования.
Пример из разряда набивании руки, и не особо чему то учащий.
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
22.03.2010, 13:40
Цитата Сообщение от Cepera Посмотреть сообщение
Мне кажется должно быть как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
int y=1,n;
cout << "Enter N: ";
cin >> n;
for (int i=1; i<=n; i+=2) y*=i;
y*=(2*i-1);
cout << "y=" << y;
return 0;
}
ага, тоже не работает.


Цитата Сообщение от Genius Ignat Посмотреть сообщение
Меня терзают смутные сомнения: в плане того как этот пример вообще может развивать логику
человеку, учащему язык программирования.
Пример из разряда набивании руки, и не особо чему то учащий.
Нет проверки ввода.
И фиг бы с ним, но не работает, ага.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
22.03.2010, 16:43
Что значит не работает? Не компилируется и выдает ошибку? Работает, но считает не правильно? Или может запускается но ничего не считает вообще? Происходит-то что?

Добавлено через 23 минуты
Попробуйте вынести определение int i за пределы цикла, т.е. так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
int y=1,n,i;
cout << "Enter N: ";
cin >> n;
for (i=1; i<=n; i+=2) y*=i;
y*=(2*i-1);
cout << "y=" << y;
return 0;
}
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
22.03.2010, 17:01
Цитата Сообщение от Cepera Посмотреть сообщение
Что значит не работает? Не компилируется и выдает ошибку? Работает, но считает не правильно? Или может запускается но ничего не считает вообще? Происходит-то что?

Добавлено через 23 минуты
Попробуйте вынести определение int i за пределы цикла, т.е. так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
int y=1,n,i;
cout << "Enter N: ";
cin >> n;
for (i=1; i<=n; i+=2) y*=i;
y*=(2*i-1);
cout << "y=" << y;
return 0;
}
ну для себя то я уже сделала нормальный код, а этот...

он логически неверный. нет проверки на то что вводится, и исходное задание
2n-1, оно неспроста такую запись имеет.
А то что вы написали-компилируется, но просто не работает.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
22.03.2010, 21:18
Цитата Сообщение от alderina Посмотреть сообщение
он логически неверный. нет проверки на то что вводится
Т.е. вы считаете что вся логика программы сводиться к проверке вводимого значения?
Цитата Сообщение от alderina Посмотреть сообщение
2n-1, оно неспроста такую запись имеет.
И вы думаете что этого в приведенном коде нет?
Цитата Сообщение от alderina Посмотреть сообщение
А то что вы написали-компилируется, но просто не работает.
А что сделали вы чтобы он заработал? Написали сообщение что "оно не работает"? Вроде бы как не я здесь создал тему с просьбой о помощи. Вам в рамках форума предложили помощь и пример алгоритма, ожидая от вас хоть какого-нибудь участия в отладке алгоритма, но все что вы смогли сказать, так это: "он не работает". Или вы думаете что здесь вам кто-то должен и за вас будет все делать.
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
23.03.2010, 14:29
Cepera, мне помощь не нужна. Работающий код у меня есть. Свой.
И мне крайне любопытно, зачем писать ++, когда надо вычитать.
0
 Аватар для Cepera
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
23.03.2010, 16:38
Цитата Сообщение от alderina Посмотреть сообщение
И мне крайне любопытно, зачем писать ++, когда надо вычитать.
Начнем сначала:
Есть формула: y=1*3*5*...*(2n-1), т.е. подразумевается произведение неизвестное количества нечетных чисел (определяемого числом n) с выражением (2n-1). Так? Т.е. это может быть и y=1*3*5*7*(2*7-1), и y=1*3*5*7*9*(2*9-1), и y=1*3*5*7*9*11*(2*11-1), и т.д.
Что же происходит в программе? А происходит следующее:
После определения переменных, пользователю предлагается ввести то самое неизвестное N
C++
1
2
cout << "Enter N: ";
cin >> n;
Затем в цикле выполняется произведение нечетных чисел, пока не будет достигнут заданный N
C++
1
for (i=1; i<=n; i+=2) y*=i;
После того, как все нечетные числа перемножались и результат содержаться в переменной y, выполняем умножение на последнее выражение заданной формулы, а именно перемножаем y на (2n-1) и помещаем результат в y
C++
1
y*=(2*i-1);
Можно написать и так (даже, наверное, будет более правильно):
C++
1
y*=(2*n-1);
Выводим результат работы функции на экран:
C++
1
cout << "y=" << y;
Так что здесь не соответствует заданной формуле?
ЗЫ: На проверку ввода не ссылаться, т.к. это (здесь и сейчас) не главное.
0
0 / 0 / 0
Регистрация: 20.03.2010
Сообщений: 6
23.03.2010, 20:33
Cepera, да, i или n уменьшаем на 1, - мелочь, а впечатление портит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2010, 20:33
Помогаю со студенческими работами здесь

Разработка программы циклического вычислительного процесса «Вычисление суммы ряда»
Помогите пожалуйста,буду Вам очень признателен. {e}^{x}=1+\frac{x}{1!}+\frac{{x}^{2}}{2!}+...+\frac{{x}^{n}}{n!}+...

Составить схему алгоритма и программу циклического вычислительного процесса.
Ввод данных выполнить с помощью оператора For. Для реализации циклических процедур использовать операторы цикла, указанные в задании....

Проектирование блок-схемы циклического вычислительного процесса. Цикл с блоком итераций. Составление программы
Y= a- \prod_{k=2}^{6}(m+{c}_{k}{a}^{3})/\sum_{i=1}^{5}{b}_{i}+{d}^{2},{b}_{i},{c}_{k} - известные, a=1,5; m=0,25 ; d=5,76. ...

с помощью перебора решить задачу:
какие положительные целые числа меньше 20, удовлетворяют следующему равенству I^3 +J^3+K^3 =L^3 погите пожалуйсто составить алгоритм

Посоветуйте прикладную задачу
Собственно, все в названии темы. Хочу опять взяться за Хаскель, но подходящей задачи нет. Мне бы что-нибудь небольшое и полезное, без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru