Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Ri
 Аватар для Ri
48 / 11 / 1
Регистрация: 15.09.2011
Сообщений: 87

Вложенные циклы.Нужно просто Исправить!

26.12.2011, 20:07. Показов 973. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот задание:Даны целые положительные числа N и K. Найти сумму
1^K + 2^K + … + N^K.
Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.
Ниже код,все верно по идее,но работает лишь с некоторыми значениями(Помогите пожалуйста,если не сложно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(void)
{
double N,k;
int sum,i,j,p;
clrscr();
cout << "\n Vvedite N=";
 cin >>N;
 cout<<"\n Vvedite k=";
 cin>>k;
 sum=1;
 p=1;
for (i=1;i<=N;i++)
for(j=1;j<=k;j++)
p*=i;
sum+=p;
cout<<"\n summa="<<sum;
getch();
return 0;
}
Добавлено через 53 минуты
насколько я понимаю нужно поставить фигурные скобки?одну перед вторым for а последнюю после 18 строки?

Добавлено через 10 минут
это не помогло((подскажите пожалуйста!!!(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2011, 20:07
Ответы с готовыми решениями:

Нужно исправить,чтобы не просто печатало,а выводило новую строку
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки, а затем, в обратном...

Вложенные циклы for
По учебной необходимости приступил к изучению C++, ранее пользовался только паскалем, и то это было давно и неправда не могу понять,...

Вложенные циклы С++
вывести на экран числа в виде таблицы 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10

9
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
26.12.2011, 20:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using std::cout;
using std::cin;
 
int main(void) {
    double N, k;
    int sum, i, p;
 
    cout << "\n Vvedite N=";
    cin >> N;
    cout << "\n Vvedite k=";
    cin >> k;
    sum = 0;
 
    for (i = 1; i <= N; i++){
        p = i*k;
        sum += p;
    }
    cout << "\n summa=" << sum;
    getch();
    return 0;
}
1
Ri
 Аватар для Ri
48 / 11 / 1
Регистрация: 15.09.2011
Сообщений: 87
26.12.2011, 20:09  [ТС]
И кому не сложно посмотрите еще вот что((:Найти значение выражения
Просто сдала все для зачета уже,только это осталось(все отлично понимаю кроме этой темы(она совсем хромает у меня(
0
3 / 3 / 2
Регистрация: 20.10.2011
Сообщений: 124
26.12.2011, 20:27
Цитата Сообщение от greeezz Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using std::cout;
using std::cin;
 
int main(void) {
    double N, k;
    int sum, i, p;
 
    cout << "\n Vvedite N=";
    cin >> N;
    cout << "\n Vvedite k=";
    cin >> k;
    sum = 0;
 
    for (i = 1; i <= N; i++){
        p = i*k;
        sum += p;
    }
    cout << "\n summa=" << sum;
    getch();
    return 0;
}
Эта версия не работает, вернее работает, но далеко не для всех случаев..
0
Ri
 Аватар для Ri
48 / 11 / 1
Регистрация: 15.09.2011
Сообщений: 87
26.12.2011, 20:30  [ТС]
да,работала для к=2,N=2 а для к=1 и N=5 у меня не сработала)и пролетела я с зачетом этой работы)

Добавлено через 1 минуту
да и цикла должно быть 2
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
26.12.2011, 21:20
Цитата Сообщение от Ri Посмотреть сообщение
к=1 и N=5 у меня не сработала
программа работает корректно но не для формулы 1^K + 2^K + … + N^K. ..
я извиняюсь.. я перепутал умножение с возведением в степень. )
сейчас поправлю
Цитата Сообщение от Ri Посмотреть сообщение
да и цикла должно быть 2
зачем вам два цикла ? у вас K не меняется

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <conio.h>
#include <cmath>
using std::cout;
using std::cin;
 
int main(void) {
    double N, k;
    int sum, i, p;
 
    cout << "\n Vvedite N=";
    cin >> N;
    cout << "\n Vvedite k=";
    cin >> k;
    sum = 0;
 
    for (i = 1; i <= N; i++){
        p = pow(i,k);
        sum += p;
    }
    cout << "\n summa=" << sum;
    getch();
    return 0;
}
0
3 / 3 / 2
Регистрация: 20.10.2011
Сообщений: 124
26.12.2011, 21:21
ПРосто преподаватель требует 2 цикла..

Добавлено через 43 секунды
и pow использовать запретили..
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
26.12.2011, 21:44
Цитата Сообщение от Эндрю23 Посмотреть сообщение
ПРосто преподаватель требует 2 цикла
в предвдущем посте версия которая на мой взгляд вам нужна. Объясните для чего второй цикл. Переделаю.

Добавлено через 55 секунд
Цитата Сообщение от Эндрю23 Посмотреть сообщение
и pow использовать запретили
тогда все понятно
вы бы сразу сказали об этом. сейчас сделаю

Добавлено через 20 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <conio.h>
using std::cout;
using std::cin;
 
int main(void) {
    double N, k;
    int sum, i, p;
 
    cout << "\n Vvedite N=";
    cin >> N;
    cout << "\n Vvedite k=";
    cin >> k;
    sum = 0;
 
    for (i = 1; i <= N; i++) {
        p = i;
        for (int j = k; j > 1; --j) {
            p = i * p;
        }
        sum += p;
    }
 
    cout << "\n summa=" << sum;
    getch();
    return 0;
}
2
3 / 3 / 2
Регистрация: 20.10.2011
Сообщений: 124
26.12.2011, 21:52
Спасибо, все работает
0
Ri
 Аватар для Ri
48 / 11 / 1
Регистрация: 15.09.2011
Сообщений: 87
26.12.2011, 21:55  [ТС]
Спасибо,что откликнулись на нашу проблему и нашли время для её решения!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2011, 21:55
Помогаю со студенческими работами здесь

Вложенные циклы
Помогите решить с помощью вложенных циклов. Ввести число строк! вывести похожее на следующее = заданому количеству строк ....* ...** ...

Вложенные циклы
Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел. ...

Вложенные циклы
Всем привет! Суть проблемы в следующем: вычисляется функция R, где внешний цикл по l, внутренний по w. Затем вычисляем функцию...

Вложенные циклы
Не совсем понимаю работу вложенных циклов. Объясните пожалуйста следующее. Инструкция myArr=myArr; myArr=min; относится инструкцией...

Вложенные циклы
Есть два цикла, один вложенный. for(int i=0; i&lt;N;i++) { for(int j=0; j&lt;M;j++) { A=... } }


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru