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

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

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

Массивы - C++

08.03.2011, 16:33. Просмотров 449. Ответов 9
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
double i; 
 double R[99];
 for(i=0.01;i<1;i+0.01)
 {
 
 R=0.2679*(1-exp(8*M_PI*i))/(1-0.2679*0.2679*exp(8*M_PI*i)); cout<<"\n "<<R[i];
 
 }
 
 getch();
пишет ошибку illegal use of floating point
пробовал и через /n (n=1000) но все равно та же ошибка...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2011, 16:33     Массивы
Посмотрите здесь:

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.03.2011, 16:41     Массивы #2
переменная i должна быть целочисленной
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
08.03.2011, 16:42     Массивы #3
Цитата Сообщение от Soulan Посмотреть сообщение
for(i=0.01;i<1;i+0.01)
C++
1
for ( i = 0.01; i < 1.0; i += 0.01 )
Soulan
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 13
08.03.2011, 16:50  [ТС]     Массивы #4
Цитата Сообщение от easybudda Посмотреть сообщение
C++
1
for ( i = 0.01; i < 1.0; i += 0.01 )
сделал, все равно та же ошибка... кстати я пишу на borland c++ если это играет роль
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.03.2011, 16:57     Массивы #5
Цитата Сообщение от Soulan Посмотреть сообщение
сделал, все равно та же ошибка... кстати я пишу на borland c++ если это играет роль
кагбэ елемента массива R с индексом 0.01 не существует)

Добавлено через 1 минуту
C
1
2
3
4
5
6
7
double x = 0.01; 
double R[99];
for(unsigned i = 0; i < 100; i++, x += 0.01)
{
   R[i] = 0.2679 * (1 - exp(8 * M_PI * x)) / (1 - 0.2679 * 0.2679 * exp(8 * M_PI * x));
   cout<< endl << R[i];
}
Soulan
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 13
08.03.2011, 17:01  [ТС]     Массивы #6
спасибо, понял
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
08.03.2011, 17:05     Массивы #7
Цитата Сообщение от Soulan Посмотреть сообщение
R=0.2679*(1-exp(8*M_PI*i))/(1-0.2679*0.2679*exp(8*M_PI*i));
Это, простите, как, если
Цитата Сообщение от Soulan Посмотреть сообщение
double R[99];
?

Добавлено через 1 минуту
Цитата Сообщение от Maxwe11 Посмотреть сообщение
елемента массива R с индексом 0.01 не существует
да хуже того - там попытка указателю на массив значение типа double присвоить.
IrineK
Заблокирован
08.03.2011, 17:09     Массивы #8
Soulan,
сформулируйте, пожалуйста, что вы хотите сделать. Возможно, вы тогда сами поймете свою ошибку. В любом случае, помочь вам также будет легче.
Soulan
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 13
08.03.2011, 21:46  [ТС]     Массивы #9
Цитата Сообщение от easybudda Посмотреть сообщение
Это, простите, как, если

?

Добавлено через 1 минуту

да хуже того - там попытка указателю на массив значение типа double присвоить.
спасибо, я разобрался

Добавлено через 2 минуты
Цитата Сообщение от IrineK Посмотреть сообщение
Soulan,
сформулируйте, пожалуйста, что вы хотите сделать. Возможно, вы тогда сами поймете свою ошибку. В любом случае, помочь вам также будет легче.
Моя ошибка была в том что я ПРОПУСТИЛ [i] после R в строчке когда писал формулу
ну и конечно массив х[i] вместо i[i] ))

Добавлено через 54 секунды
Цитата Сообщение от Maxwe11 Посмотреть сообщение
кагбэ елемента массива R с индексом 0.01 не существует)

Добавлено через 1 минуту
C
1
2
3
4
5
6
7
double x = 0.01; 
double R[99];
for(unsigned i = 0; i < 100; i++, x += 0.01)
{
   R[i] = 0.2679 * (1 - exp(8 * M_PI * x)) / (1 - 0.2679 * 0.2679 * exp(8 * M_PI * x));
   cout<< endl << R[i];
}
Вот здесь вы написали выводит только первый элемент R
а как мне сделать чтобы значение R "прогнать" от 0,01 до 1,00 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2011, 10:04     Массивы
Еще ссылки по теме:

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
09.03.2011, 10:04     Массивы #10
Цитата Сообщение от Soulan Посмотреть сообщение
а как мне сделать чтобы значение R "прогнать" от 0,01 до 1,00 ?
C
1
2
3
4
double R[99];
int i;
for ( i = 1; i < 100; ++i )
  R[i-1] = 0.2679 * (1 - exp(8 * M_PI * ((double)i/100.0))) / (1 - 0.2679 * 0.2679 * exp(8 * M_PI * ((double)i/100.0)));
Yandex
Объявления
09.03.2011, 10:04     Массивы
Ответ Создать тему
Опции темы

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