Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 27.10.2015
Сообщений: 115

Floating point division by zero

24.02.2016, 22:47. Показов 5299. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот такая ошибка вылетает не знаю почемуНазвание: Снимок.JPG
Просмотров: 113

Размер: 14.4 Кб
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
double a, b, h, y_min, y_max;
int n;
typedef double (*TFun)(double);
TFun f;
double fun0(double);
double fun1(double);
double fun2(double);
 
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 
 
 
Edit1 ->Text="-3"; // à
Edit2 ->Text="3"; // b
Edit3 ->Text="50"; // n
RadioGroup1 ->ItemIndex = 0;
 
        
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 
double x, r;
a=StrToFloat(Edit1 ->Text);
b=StrToFloat(Edit2 ->Text);
n=StrToInt(Edit3 ->Text);
h = (b - a)/n;
switch(RadioGroup1 ->ItemIndex){
case 0: f = fun0; break;
case 1: f = fun1; break;
case 2: f = fun2; break;
}
y_min = y_max = f(a);
for (x = a+h; x<=b; x+=h){
r = f(x);
if (y_min<r) y_min = r;
if(y_max<r) y_max = r;
}
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Chart1 ->Series[0]->Clear(); // Î÷èùåííÿ ãðàô³êó
for(double x=a; x<=b; x+=h)
Chart1 ->Series[0]->AddXY(x, f(x));
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Chart1 ->CopyToClipboardMetafile(True);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
double xmax, ymax, xt, yt, y0, x0;
double hx, hy, x;
Image1 ->Canvas ->Pen ->Color=clBlack; // Óñòàíîâêà êîëüîðó ïåðà
// Ïîøóê êîîðäèíàò ïðàâîãî íèæíüîãî êóòà ïîëîòíà ²màgå
xmax = Image1 ->Width;
ymax = Image1 ->Height;
// Çàôàðáîâóâàííÿ ïîëîòíà ²màgå ïîòî÷íîþ á³ëîþ êèñòþ
Image1 ->Canvas ->Rectangle(0,0, xmax, ymax);
// Ïîøóê ñåðåäèíè ïîëîòíà
y0=ymax/2;  x0=xmax/2;
// Âèêðåñëþâàííÿ êîîðäèíàòíèõ ë³í³é
Image1 ->Canvas ->MoveTo(0, y0);
Image1 ->Canvas ->LineTo(xmax, y0);
Image1 ->Canvas ->MoveTo(x0, 0);
Image1 ->Canvas ->LineTo(x0, ymax);
Image1 ->Canvas ->Pen ->Color=clRed; // Óñòàíîâêà êîëüîðó ïåðà
Image1 ->Canvas ->Pen ->Width=2; // Óñòàíîâêà øèðèíè ïåðà
// Ïîøóê êðîê³â ïî õ ³ ó ç ìàñøòàáóâàííÿì
hx=(b - a)/xmax;    hy=(y_max - y_min)/ymax;
Image1->Canvas ->MoveTo(ceil(x0+a/hx), ceil(y0 - f(a)/hy));
for(x=a; x<=b; x+=h)
Image1 ->Canvas ->LineTo(ceil(x0+x/hx), ceil(y0 - f(x)/hy));
}
 
double fun0(double r){
return sin(r);
}
double fun1(double r){
return r*r;
}
double fun2(double r){
return r*r*r;
}
 
//---------------------------------------------------------------------------
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2016, 22:47
Ответы с готовыми решениями:

floating point division by zero
Всем привет!!!Помогите с ошибкой в программе.Выдаёт ошибку:floating point division by zero Вот текст проги: #include...

Is not a valid floating point value
CMatrix::CMatrix(CMatrix &amp;matr) { for (int i=0; i&lt;m_nRow; i++) { delete pfMatrix; } delete pfMatrix; m_nRow =...

Is not a valid floating point value/
Не могу понять в чем ошибка в коде. Точнее могу сказать, что при сортировке студентов выдает именно эту ошибку. Сортировать это 3 кнопка. ...

2
111 / 6 / 13
Регистрация: 07.10.2015
Сообщений: 39
25.02.2016, 07:31
C++
1
2
hy = (y_max - y_min) / ymax;
Image1->Canvas ->MoveTo(ceil(x0+a/hx), ceil(y0 - f(a)/hy));

f(a)/hy
-3 / 0


вот поэтому и ошибка 'floating point divide by zero'
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
25.02.2016, 08:05
Другими словами, на ноль делить нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2016, 08:05
Помогаю со студенческими работами здесь

is not a valid floating point value
Доброго времени суток, у меня возникла маленькая проблемка с задачей: есть файл .ini в нем имеются некоторые параметры, мне нужно...

Is not a valid floating point value
Ребята помогите с кодом. В поле едит3 и едит4 я ввожу цифры (например 85 и 39.50 перемножая их) и при нажатии на кнопку программа должна...

Floating Point Overflow
Помогите!При выполнении программы на С++ Builder 6 выдается ошибка Floating point overflow. щшибку выдает здесьt2=(t1+fi1*(t1-tau)) Что...

try catch - Is not a valid floating point value
Объясните пожалуйста, в чем проблема? class T{ private: float temp; int type; public: void setTemp(String Temp); ...

Ошибка is not a valid floating point value
она выходит когда я оставляю поле пустым Добавлено через 17 секунд Form2-&gt;Edit50-&gt;Text =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru