Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Poreshal
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 8
#1

Создать массив R, элементы которого вычисляются по указанной формуле - C++

22.06.2014, 00:35. Просмотров 375. Ответов 12
Метки нет (Все метки)

Создать массив R, элементы которого вычисляются по указанной формуле
Создать массив  R, элементы которого вычисляются по указанной формуле
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 00:35     Создать массив R, элементы которого вычисляются по указанной формуле
Посмотрите здесь:

C++ Создать и вывести массив, значения которого вычесляются по формуле. Нужно закончить программу.
C++ Дана квадратная матрица A порядка n. Получить матрицу AB; элементы матрицы B вычисляются по формуле
Из файла создать массив, элементы которого являются числами-палиндромами и расположены после максимального значения в файле C++
C++ вычислить и сформировать массив S[i], элементы которого вычисляются по формуле S[i]=pow(sin,2)(x[i])+x[i].
C++ При нажатии кнопки создать массив с размерностью, указанной в Textbox
C++ Получить матрицу A(B-E)+C, где Е-единичная матрица порядка n, а элементы матрицы C вычисляются по формуле
C++ по этой формуле вычисляются координаты,но что это за формула?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 03:30     Создать массив R, элементы которого вычисляются по указанной формуле #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Poreshal, Вот, попробовал написать программу. Если что не так, не серчайте. Я сам еще неопытен.
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 <cmath>
using namespace std;
 
double R[7];
 
int main()
{
    int i;
    double x = -3.41;
    double y = 32.2;
    
    for(i = 0;i < 7;i++){
        R[i] = (pow((sin(x*y)+cos(x*y)), (1/2))+pow((sin(x)+cos(x)), (1/2)))/(pow((sin(y)+cos(y)), (1/2))+2.1);
        y += 0.2;
    }
    
    for(i = 0;i < 6;i++)
        cout << R[i] << endl;
 
    system("pause");
 
    return 0;
}
По идее, код верный, только почему-то pow в отладчике всегда возвращает 1.00000000.
Пробовал сделать с корнями
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 <cmath>
using namespace std;
 
double R[7];
 
int main()
{
    int i;
    double x = -3.41;
    double y = 32.2;
    
    for(i = 0;i < 7;i++){
        R[i] = (sqrt((sin(x*y)+cos(x*y)))+sqrt((sin(x)+cos(x))))/(sqrt((sin(y)+cos(y)))+2.1);
        y += 0.2;
    }
    
    for(i = 0;i < 6;i++)
        cout << R[i] << endl;
 
    system("pause");
 
    return 0;
}
Но здесь функция sqrt все время возвращает бред и, соответственно, выводит бред. Не понимаю, где я ошибся.
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.06.2014, 03:38     Создать массив R, элементы которого вычисляются по указанной формуле #3
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Poreshal, Вот, попробовал написать программу.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
По идее, код верный, только почему-то pow в отладчике всегда возвращает 1.00000000.
Пробовал сделать с корнями
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но здесь функция sqrt все время возвращает бред и, соответственно, выводит бред. Не понимаю, где я ошибся.
Может сначала разобраться, а потом предлагать ТС код? А то, как-то нехорошо получается... За это и канделябрами могут побить
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 03:42     Создать массив R, элементы которого вычисляются по указанной формуле #4
alsav22, Понял Буду знать.
zss
Модератор
Эксперт С++
 Аватар для zss
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,638
Завершенные тесты: 1
22.06.2014, 10:38     Создать массив R, элементы которого вычисляются по указанной формуле #5
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
(1/2)
Равно нулю.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 16:27     Создать массив R, элементы которого вычисляются по указанной формуле #6
zss, Почему? Я возвожу выражения под корнем в степень 1/2. Это же эквивалентно квадратному корню.
Jewbacabra
1987 / 1651 / 606
Регистрация: 24.04.2014
Сообщений: 4,699
22.06.2014, 16:38     Создать массив R, элементы которого вычисляются по указанной формуле #7
Sh@dow777,
C++
1
2
3
4
#include <iostream>
int main() {
    std::cout << (1/2) << std::endl;
}
zss
Модератор
Эксперт С++
 Аватар для zss
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,638
Завершенные тесты: 1
22.06.2014, 16:38     Создать массив R, элементы которого вычисляются по указанной формуле #8
1/2 означает целую 1 делить на целую двойку - результат 0 целых
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 22:27     Создать массив R, элементы которого вычисляются по указанной формуле #9
Jewbacabra, Я изначально не хотел использовать степени. Использовал корни, как и надо. Но sqrt в отладчике все время возвращает -1.#IND. Почему? Пробовал и с float и с double. Не помогает.
Jewbacabra
1987 / 1651 / 606
Регистрация: 24.04.2014
Сообщений: 4,699
22.06.2014, 23:07     Создать массив R, элементы которого вычисляются по указанной формуле #10
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Почему?
потому что под корнем отрицательное число. проблема в исходных данных
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 23:15     Создать массив R, элементы которого вычисляются по указанной формуле #11
Jewbacabra, А, все, я понял. То есть, программу я верно написал?
Jewbacabra
1987 / 1651 / 606
Регистрация: 24.04.2014
Сообщений: 4,699
22.06.2014, 23:19     Создать массив R, элементы которого вычисляются по указанной формуле #12
Sh@dow777, верно, только в последнем цикле все-таки должно быть i <=6 или i < 7
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2014, 23:20     Создать массив R, элементы которого вычисляются по указанной формуле
Еще ссылки по теме:

Дан массив A[1.50], элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все о C++
C++ Сопоставьте одномерному массиву a[n] другой одномерный массив f[n], элементы которого вычисляются по формуле
Массив, элементы которого - вектора C++
Создать функцию, которая будет выводить указанный массив указанной длины на экран C++
C++ Задать элементы матрицы по указанной формуле

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

Или воспользуйтесь поиском по форуму:
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 23:20     Создать массив R, элементы которого вычисляются по указанной формуле #13
Jewbacabra, Да, это я вчера уже увидел. Спасибо.
Yandex
Объявления
22.06.2014, 23:20     Создать массив R, элементы которого вычисляются по указанной формуле
Ответ Создать тему
Опции темы

Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru