Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 19

Выражение с суммами

26.03.2013, 00:58. Показов 575. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо посчитать выражение с 2-мя суммами
a+Ʃ(2*l^3+3*l^2+1)
2+Ʃ(k^2+2)
для l от 2 до n и k от 3 до m
вот, что получилось у меня
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
#include <stdio.h>
#include <math.h>
#define N 100
int main()
{
    float y,a,x[N],q[N],z,p;
    int i,k,n,m;
    printf("\n Vvedite a ");
    scanf("%f",&a);
    printf("\n Vvedite n ");
    scanf("%d",&n);
    printf("\n Vvedite m ");
    scanf("%d",&m);
    for (i=2;i<n;i++)
    {x[i]=2*i^3+3*i^2+1;
    }
    for (k=3;k<m;k++)
    {q[k]=k^2+2;
    }
    z=a+x[n-1];
    p=2+q[m-1];
    y=z/p;
    printf("\n y=%f; x[n-1]= %6.2f; q[m-1]= %6.2f",y,x[n-1],q[m-1]);
   
}
но при подстановке любых значений выводит q[m]=0
Vvedite a 2

Vvedite n 5

Vvedite m 5

y=17.500000; x[n]= 33.000000; q[m]= 0.000000
ВЫПОЛНЕНИЕ SUCCESSFUL (общее время: 1s)
в чем проблема и как ее исправить?

Добавлено через 8 минут
Цитата Сообщение от AnyNameHere Посмотреть сообщение
Необходимо посчитать выражение с 2-мя суммами
a+Ʃ(2*l^3+3*l^2+1)
2+Ʃ(k^2+2)
для l от 2 до n и k от 3 до m
вот, что получилось у меня
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
#include <stdio.h>
#include <math.h>
#define N 100
int main()
{
    float y,a,x[N],q[N],z,p;
    int i,k,n,m;
    printf("\n Vvedite a ");
    scanf("%f",&a);
    printf("\n Vvedite n ");
    scanf("%d",&n);
    printf("\n Vvedite m ");
    scanf("%d",&m);
    for (i=2;i<n;i++)
    {x[i]=2*i^3+3*i^2+1;
    }
    for (k=3;k<m;k++)
    {q[k]=k^2+2;
    }
    z=a+x[n-1];
    p=2+q[m-1];
    y=z/p;
    printf("\n y=%f; x[n-1]= %6.2f; q[m-1]= %6.2f",y,x[n-1],q[m-1]);
   
}
но при подстановке любых значений выводит q[m]=0

в чем проблема и как ее исправить?
понял, что считал не суммы, а массивы, но тем не менее, с переделанным вариантом результаты подсчетов явно не совпадают с действительностью
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 <stdio.h>
#include <math.h>
#define N 100
int main()
{
    float y,a,x=0,q=0,z,p,b[N],g[N];
    int i,k,n,m;
    printf("\n Vvedite a ");
    scanf("%f",&a);
    printf("\n Vvedite n ");
    scanf("%d",&n);
    printf("\n Vvedite m ");
    scanf("%d",&m);
    for (i=2;i<n;i++)
    {b[i]=2*(i^3)+3*(i^2)+1;
    x=x+b[i];
    }
    for (k=3;k<m;k++)
    {g[k]=k^2+2;
    q=q+g[k];
    }
    z=a+x;
    p=2+q;
    y=z/p;
    printf("\n y=%f; x= %f; q= %f",y,x,q);
   
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.03.2013, 00:58
Ответы с готовыми решениями:

Номера строк с одинаковыми суммами
Здравствуйте! Подскажите, пожалуйста, код для выведения номеров всех строк с одинаковыми суммами и их суммы (в матрице). Например, дана...

Заполнить массив суммами соседних элементов
Не получается решить задачу. Условие следующее: Первый массив заполняется случайными числами. Второй массив заполняется по...

Вычислить значение выражения с двумя суммами
Здравствуйте, не знаю как решить поставленную задачу, даже приблизительно, помогите пожалуйста, я попробую выучить, потому как в интернете...

1
 Аватар для Triall
3 / 3 / 3
Регистрация: 16.02.2011
Сообщений: 68
26.03.2013, 01:24
Цитата Сообщение от AnyNameHere Посмотреть сообщение
for (i=2;i<n;i++)
* * {b[i]=2*(i^3)+3*(i^2)+1;
* * x=x+b[i];
* * }
А зачем записывать в масив ? Можно просто в какую то переменную.
for (k=3;k<m;k++)
{g[k]=k^2+2;
q=q+g[k];
}
Аналогично.

Добавлено через 9 минут
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 <stdio.h>
int main()
{
    float y, a, x=0 ,q=0, z ,p;
    int n, m;
    printf("\n Vvedite a ");
    scanf("%f",&a);
    printf("\n Vvedite n ");
    scanf("%d",&n);
    printf("\n Vvedite m ");
    scanf("%d",&m);
    for (int i=2; i<n; i++)
    {
        float sum=2*(i*i*i)+3*(i*i)+1;
        x+=sum;
    }
    for (int k=3; k<m; k++)
    {
        float sum=k*k+2;
        q+=sum;
    }
    z=a+x;
    p=2+q;
    y=z/p;
    printf("\n y=%f; x= %f; q= %f",y,x,q);
 
}
Вы не правильно в степень возводите...
Цитата Сообщение от Triall Посмотреть сообщение
k^2+2
C++
1
2
3
4
5
6
7
8
unsigned char a, b, c, d, e, f;
     a = 5     ; // 00000101
     b = 6     ; // 00000110
     
     c = a & b ; // 00000100 == 4
     d = a | b ; // 00000111 == 7
     e = a ^ b ; // 00000011 == 3
     f =  ~ a  ; // 11111010 == 250
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2013, 01:24
Помогаю со студенческими работами здесь

Разбиение множества на подмножества с одинаковыми суммами
Здраствуйте. Есть такая задача: разбить последовательность чисел от 1 до n * n на n подмножеств так, чтобы все они состояли из n чисел и...

Создание класса для работы с денежными суммами
Создать класс Money для работы с денежными суммами. Сумма должна быть представлена массивом, каждый элемент которого - десятичная цифра....

Заполнить массив суммами элементов других массивов
Создайте три массива размером 30 элементов. Первые два заполните случайными значениями. В элементы третьего массива запишите сумму...

Создать структуру Money для работы с денежными суммами
Люди, помогите, пожалуйста! Есть задача: Создать структуру Money для работы с денежными суммами. Число должно быть представлено двумя...

Переставить местами строки с наименьшей и наибольшей суммами элементов
Задача. Переставить местами строки с наименьшей и наибольшей суммами элементов. Нужен код. На мове С++


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru