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

Ошибка при заполнении массива малыми числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сообщение о ошибке при заполнении массива http://www.cyberforum.ru/cpp-beginners/thread34792.html
Привет всем! Возникла проблемма при заполнении массива малыми числами. При компиляции выводится сообщение "floating constant truncated to zero". Числа порядка 1.47243e-331 и меньше, описал как "long double". Может кто-нибудь объяснить где тут "собака порылась"?
C++ Задачи на матрицы и структуры 4. Дана матрица размера M  N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать. 7. Дана матрица размера M  N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых столбцов нет, то вывести матрицу без изменений. 1. Ввести структуру... http://www.cyberforum.ru/cpp-beginners/thread34707.html
Задача на двоичное представление и на функцию Strncpy C++
1 Среди простых чисел, не превосходящих n, найти такое, в двоичной которого максимальное число единиц. 2 Написать и протестировать аналог функции Strncpy(). Реште пожалуйста эти задачки на С, зарание благодарен.
Вычисление арктангенса малых чисел C++
Привет всем! программировать я только учусь. мне необходимо вычислить значение atan(2^(-x)) в пределах x=0,...,2048 где-то до1100 я получаю нормальные значения, а дальше 0 объясните пожалуйсто что не так
C++ График в С++. Отладка http://www.cyberforum.ru/cpp-beginners/thread34581.html
Задача собственно такая: "Построить график функции p=2*y (этой буквой я заменила букву "фи" греч алфавит) " Вот текст программы: #include<iostream.h> #include<conio.h> #include<math.h> #include<graphics.h> main() {int driver,mode; driver=DETECT; initgraph(&driver,&mode,"d:\turboC\bgi");
C++ Описание класса: определение одномерных массивов Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, контроль выхода за пределы массива, выполнения операций поэлементного сцепления двух массивов с образованием нового массива слияния двух массивов с исключением повторяющихся элементов, вывод на экран элемента массива по заданному... подробнее

Показать сообщение отдельно
zeubr
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
18.05.2009, 16:00  [ТС]     Ошибка при заполнении массива малыми числами
значит так, с помощью вот этой штуки я вывожу интересующие меня значения на экран:
//arctangens
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
long double a;
int n;
a=1;
for (n=0; n<2048; n++)
{
cout<<atanl(a) <<", ";
a=a/2;
}
cout<<"\n";
return 0;
}
затем копирую и вставляю в массив:

//cordic algorithm

#include <iostream>
using namespace std;
int main()
{
int n, d;
long double a, x, y, z, u;
long double arctangens[]={ЗДЕСЬ!!!};
cout<<"sinuswert: ";
cin>>y;
cout<<"cosinuswert: ";
cin>>x;
a=1, z=0;
for (n=0; n<2048; n++)
{
if (y<0)
d=1;
else
d=-1;
z=z-d*arctangens[n];
u=x;
x=(x-d*y*a);
y=(y+d*u*a);
a=a/2;

}
cout<<"phi bogenmaß: " <<z <<"\n";
cout<<"phi grad: " <<z*(180/3.14159265) <<"\n";
return 0;
}
это программа расчитывает значение угла по sin(phi) и cos(phi)
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru