С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.05.2023
Сообщений: 4
1

Вычислить элементы массива Y по формуле

23.05.2023, 11:23. Показов 686. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помогите пожалуйста, буду крайне признателен.
Ввести массив X, состоящий из 10-ти элементов целого типа. Вычислить элементы массива Y по формуле yi =0,3 + xi2. Найти P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x0∙y0∙x2∙y2∙…∙x8∙y8) и определить остаток от деления.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2023, 11:23
Ответы с готовыми решениями:

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

Вычислить элементы массива по данной формуле
Всем доброго времени! Мне выпала задача по поводу которой я не имею даже мысли как её сделать.Вот...

Вычислить элементы одномерного массива по формуле
Формула a_k=\frac{\prod_{i=1}^{m}\prod_{j=1}^{n}(2+cos\, x^3_{ij})}{lg(k+1)}\; ,\; k=1,2,\dots,n

Элементы массива вычислить отдельной функцией по формуле таблицы
Помогите решить задачку.:) Значения элементов массива вычислить отдельной функцией по формуле...

15
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 14:06 2
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

Mr_Skymbriya_54, если правильно понял условие

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main()
{
    int x[10];
    double y[10], num = 1., denom = 1.;
    for (std::size_t i{}; i < 10; ++i)
    {
        std::cout << "x[" << i + 1 << "] = ";
        std::cin >> x[i];
        y[i] = 0.3 + x[i] * x[i];
        if (i % 2 == 0)
            num *= x[i] * y[i];
        else
            denom *= x[i] * y[i];
    }
    std::cout   << "P = " << num / denom
                << "\nFloating-point remainder of the division = " << std::fmod(num, denom);
}
1
0 / 0 / 0
Регистрация: 23.05.2023
Сообщений: 4
23.05.2023, 14:26  [ТС] 3
Royal_X, Royal_X, благодарю, вроде все верно!
0
Модератор
Эксперт CЭксперт С++
5201 / 2918 / 1509
Регистрация: 14.12.2018
Сообщений: 5,260
Записей в блоге: 1
23.05.2023, 14:38 4
Mr_Skymbriya_54, как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main()
{
    int x[10]; double y[10];
    for (int i = 0; i < 10; i++)
    {
        std::cout << "x[" << i + 1 << "] = "; std::cin >> x[i];
        y[i] = 0.3 + x[i] * x[i];
    }
    double P = 1;
    for (int i = 0; i < 10; i += 2)
        P *= x[i + 1] * y[i + 1] / (x[i] * y[i]);
    std::cout << "P = " << P;
}
Добавлено через 1 минуту
Но без остатка от деления
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 14:42 5
Цитата Сообщение от Mr_Skymbriya_54 Посмотреть сообщение
Найти P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x0∙y0∙x2∙y2∙…∙x8∙y8)
Цитата Сообщение от Mr_Skymbriya_54 Посмотреть сообщение
Последний раз редактировалось Volga_; Сегодня в 13:26. Причина: Поправка формул !
только почему-то Volga_ отредактировал формулу. Он вроде поменял порядковые номера на индексы, но сделал это неверно, поменяв саму формулу

Раньше было вроде P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x2∙y2∙x4∙y4∙…∙x10∙y10)

Тогда надо было уже написать
P=(x0∙y0∙x2∙y2∙…∙x8∙y8) /(x1∙y1∙x3∙y3∙...∙x9∙y9)
0
Модератор
Эксперт CЭксперт С++
5201 / 2918 / 1509
Регистрация: 14.12.2018
Сообщений: 5,260
Записей в блоге: 1
23.05.2023, 14:44 6
Цитата Сообщение от Royal_X Посмотреть сообщение
только почему-то Volga_ отредактировал формулу. Он вроде поменял порядковые номера на индексы, но сделал это неверно, поменяв саму формулу
Вот оригинальная формула Mr_Skymbriya_54
P=(x_1∙y_1∙x_3∙y_3∙...∙x_9∙y_9)/(x_0∙y_0∙x_2∙y_2∙…∙x_10∙y_10)
Что такое _10 ???? Я только поправил _10 на _8 (Это будет правильный индекс) !
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 14:47 7
Volga_, значит, вообще все неоднозначно. Либо так, как я говорю, либо ты прав

Mr_Skymbriya_54, в любом случае, нет никакой проблемы. Уточните условие и при необходимости поменяйте в моем коде num и denom местами
Цитата Сообщение от Royal_X Посмотреть сообщение
C++
1
2
3
4
if (i % 2 == 0)
            num *= x[i] * y[i];
        else
            denom *= x[i] * y[i];
0
Модератор
Эксперт CЭксперт С++
5201 / 2918 / 1509
Регистрация: 14.12.2018
Сообщений: 5,260
Записей в блоге: 1
23.05.2023, 14:48 8
Royal_X, я только сделал так, не больше.
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 14:53 9
Mr_Skymbriya_54, если в условии должно быть P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x0∙y0∙x2∙y2∙…∙x8∙y8), то значит так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main()
{
    int x[10];
    double y[10], num = 1., denom = 1.;
    for (std::size_t i{}; i < 10; ++i)
    {
        std::cout << "x[" << i + 1 << "] = ";
        std::cin >> x[i];
        y[i] = 0.3 + x[i] * x[i];
        if (i % 2 == 0)
            denom *= x[i] * y[i];
        else
            num *= x[i] * y[i];
    }
    std::cout   << "P = " << num / denom
                << "\nFloating-point remainder of the division = " << std::fmod(num, denom);
}
Добавлено через 2 минуты
Volga_, я думал, что раньше было P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x2∙y2∙x4∙y4∙…∙x10∙y10). Тогда к тебе нет вопросов. Осталось, чтобы ТС уточнил формулу.
0
Модератор
Эксперт CЭксперт С++
5201 / 2918 / 1509
Регистрация: 14.12.2018
Сообщений: 5,260
Записей в блоге: 1
23.05.2023, 14:56 10
Цитата Сообщение от Royal_X Посмотреть сообщение
x2∙y2∙x4∙y4∙…∙x10∙y10
Нет, это начинается нулем, а не 2 !
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 14:57 11
Volga_, ну ок
1
Модератор
Эксперт CЭксперт С++
5201 / 2918 / 1509
Регистрация: 14.12.2018
Сообщений: 5,260
Записей в блоге: 1
23.05.2023, 14:58 12
Скриншот будет нужен перед поправками следующий раз для меня !
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 15:03 13
Volga_, поздравляю тебя с должностью Модератора. Не заметил, что ты получил звание)
1
0 / 0 / 0
Регистрация: 23.05.2023
Сообщений: 4
23.05.2023, 15:50  [ТС] 14
да, все верно, так и было:
P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x2∙y2∙x4∙y4∙…∙x10∙y10)
0
Эксперт функциональных языков программированияЭксперт С++
4175 / 2012 / 961
Регистрация: 01.06.2021
Сообщений: 7,125
Записей в блоге: 7
23.05.2023, 16:10 15
Mr_Skymbriya_54, тогда код в посте #2 был верным

Добавлено через 4 минуты
Volga_, ТС утверждает, что его изначальный код выглядел так:
Цитата Сообщение от Mr_Skymbriya_54 Посмотреть сообщение
да, все верно, так и было:
P=(x1∙y1∙x3∙y3∙...∙x9∙y9)/(x2∙y2∙x4∙y4∙…∙x10∙y10)
Соответственно, я был прав, когда писал, что ты неверно отредактировал формулу, т.к. у ТС формула была правильной, он просто использовал порядковые номера вместо индексов, что я, разумеется, учёл в своём коде.
2
Volga_
23.05.2023, 17:05     Вычислить элементы массива Y по формуле
  #16

Не по теме:

Mr_Skymbriya_54, Royal_X, ок, извините :(

0
23.05.2023, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2023, 17:05
Помогаю со студенческими работами здесь

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

Вычислить элементы массива Y по формуле
Доброе утро. Прошу помощи. Давно не работал с паскалем, а тут с племяницей нужно решить задачу, и у...

Вычислить элементы массива по формуле
Вычислить элементы массива Y = {y1, y2, K, yn} по формуле e^x, если -1,8&lt;=x&lt;=6.4 yi =...

Вычислить элементы массива Y по формуле
Уважаемые программисты помогите решить 2 задачи пожалуйста. 1. Одномерные массивы - &quot;Ввести восемь...

Вычислить элементы массива по формуле
1. Заданы массив а={аi}, i=1, 2, ..., n; n-число элементов массива (n&lt;30): хн и хк. Вычислить ...

Ввести два массива A(n) и B(n): вычислить элементы массива C(n-1) по формуле
Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru