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

Произведение элементов удовлетворяющих условию 0<tgXj < 1, А также сумму положительных

27.03.2013, 10:34. Показов 1146. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть 2 задачи непонятно как решать (помоему там чета не хватает) подскажите...код писать не надо, просто словами расшифровать подробние.

задача 1 (эта еще понятна)

произведение элементов удовлетворяющих условию 0<tgXj < 1, А также сумму положительных

За помощь всем ставлю плюсы!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2013, 10:34
Ответы с готовыми решениями:

Найти произведение отрицательных элементов массива и сумму положительных элементов, удовлетворяющих условию
Добрый вечер, не могли вы помочь с решением вот этих двух задач ? Задача 1. В одномерном...

Найти сумму и произведение элементов массива, удовлетворяющих условию
Составить программу для подсчёта суммы и произведения элементов линейной таблицы С, состоящей из 20...

Дана матрица. Вычислите сумму и произведение нечётных отрицательных элементов матрицы, удовлетворяющих условию
Дана целочисленная матрица A(N, M). Вычислите сумму и произведение нечётных отрицательных элементов...

В одномерном массиве, вычислить произведение положительных элементов, сумму элементов, расположенных до минимального, а также отсортировать массив.
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение...

7
Заблокирован
Автор FAQ
27.03.2013, 10:45 2
Цитата Сообщение от n971030 Посмотреть сообщение
произведение элементов удовлетворяющих условию 0<tgXj < 1, А также сумму положительных
- произведение элементов удовлетворяющих условию
0 < tg(x[j]) < 1 где брать массив x[j] должно быть ясно из условия задачи либо рисунка к ней
1
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
27.03.2013, 23:56 3
пиши с 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
28
29
30
31
32
33
34
35
36
37
38
39
#include <ctime>
#include <iostream> 
using namespace std;
 
 
int main()
{
    setlocale(0, "Russian");
    int  matric[10];                        
    double  pitec[] = {0, 0}; 
    srand(time(0));                         
    for(int i = 0; i<=sizeof(matric); i++)
    {
        matric[i] =  (rand()%1000 - 500)/10.0;  
    }
    for(int i = 0; i<=sizeof(matric); i++)      
    {   
        if(0 < tanl(matric[i]) < 1)             
        {
            if (pitec[0] == 0)
            {
                pitec[0] = matric[i];   
            }
            pitec[0] = pitec[0] * matric[i];                
        }
        if (abs(matric[i])-matric[i] == 0 )         
        {
            pitec[1] += matric[i];                  
        }
    }
    cout << "Результат:\n1) Произведение элементов: " << floor(pitec[0]) << "\n2) Сумма элементов: " << pitec[1] << endl;
    cout << "\nЗначение в массиве: \n";
    for(int i = 0; i<=10-1; i++)
    {
        cout << matric[i] << "|" ;  
    }
    cin.get();
    return 0;
}
при создании проекта, ставь галочку напротив "empty project" (пустой проект)
1
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
28.03.2013, 22:10  [ТС] 4
Цитата Сообщение от Friday Посмотреть сообщение
пиши с 0 код, он красивее выглядит
на ваш взгляд задание правильно выполнено?
0
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
28.03.2013, 22:21 5
Цитата Сообщение от n971030 Посмотреть сообщение
на ваш взгляд задание правильно выполнено?
ну вообще можно и endl использовать)

Добавлено через 2 минуты
а так я не тестил даже...
1
Заблокирован
Автор FAQ
28.03.2013, 22:55 6
Цитата Сообщение от Friday Посмотреть сообщение
if(0 < tanl(matric[i]) < 1)
- с каких соображений там запаяно 1?Тангенс может принимать значения от -INF до INF

Friday, задание выполнено неверно
Цитата Сообщение от Friday Посмотреть сообщение
if (abs(matric[i])-matric[i] == 0 )
- matric[i] >= 0 всё никаких извратов не надо!
Цитата Сообщение от Friday Посмотреть сообщение
if (pitec[0] == 0)
* * * * * * {
* * * * * * * * pitec[0] = matric[i]; *
* * * * * * }
* * * * * * pitec[0] = pitec[0] * matric[i];

double pitec[] = {1, 0};
//...
pitec[0] *= matric[i];
1
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
28.03.2013, 23:04 7
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- с каких соображений там запаяно 1?Тангенс может принимать значения от -INF до INF

Friday, задание выполнено неверно
- matric[i] >= 0 всё никаких извратов не надо!
да я уже понял)
1
Заблокирован
Автор FAQ
28.03.2013, 23:37 8
n971030, вот как я вижу задание
Цитата Сообщение от n971030 Посмотреть сообщение
задача 1 (эта еще понятна)
произведение элементов удовлетворяющих условию 0<tgXj < 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
25
26
27
28
29
30
31
32
33
34
35
36
#include <cmath>
#include <ctime>
#include <iostream>
using namespace std;
 
int main()
{
    double * X;//значения X[j]
    double * Y;//значения тангенса
    double PI= asin(1.0)*2;
    double S = 0;  //сумма положительных
    double P = 1;  //произведение
    long nElem;//число элементов
    long iElem;
    srand(time(0));
    cout<<"Num elements in array X : ";cin>>nElem;cin.get();
    X = new double[nElem];
    Y = new double[nElem];
    cout<<"Random sequence : "<<endl;
    cout<<"\tX\t| Y"<<endl;
    for(iElem = 0; iElem < nElem; iElem++)
    {
        //интервал значений от -PI/2 до PI/2
        X[iElem] = PI/2 * (rand() % 200 - 100)/100;
        Y[iElem] = tan(X[iElem]);
        cout<<X[iElem]<<"\t| "<<Y[iElem]<<endl;
        if(0 < Y[iElem] && Y[iElem] < 1)
            P *= Y[iElem];
        if(0 <=Y[iElem])
            S += Y[iElem];
    }
    cout<<"Sum  elements  0 < tgXj < 1 : "<<S<<endl;
    cout<<"Mult elements  0 <=tgXj     : "<<P<<endl;
    cin.get();
    return 0;
}
PS:Вопрос
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(0 < tanl(matric[i]) < 1)
- с каких соображений там запаяно 1?Тангенс может принимать значения от -INF до INF
снят я увидел в условии 1 (буква А как то сбивала и я воспринял 0 < tg < A)
Миниатюры
Произведение элементов удовлетворяющих условию 0<tgXj < 1, А также сумму положительных  
2
28.03.2013, 23:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2013, 23:37
Помогаю со студенческими работами здесь

Вычислить сумму модулей отрицательных чисел и произведение положительных элементов матрицы, а также количество нулей.
Дана матрица PS(3*5), содержащая положительные, отрицательные числа и нули. Вычислить сумму модулей...

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

Найти произведение и количество элементов, удовлетворяющих условию
Дан масси В(20) Найти произведение и количество элементов удовлетворяющих условию a &lt;b &lt;c

Найти произведение элементов массива A={a[i]}, удовлетворяющих условию c<=a[i]<=d
Найти произведение элементов массива A={a}, удовлетворяющих условию c&lt;=a&lt;=d.


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

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