Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 09.12.2020
Сообщений: 6

Как избавиться от nan, в данной задаче?

09.12.2020, 18:39. Показов 4366. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Покажите как избавить от nan, не получается. Буду очень благодарен.
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
#define USE_MATH_DEFINES
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>
double f(double x, double a);
int main (int c, char *argv[])
{
double x, a, y;
int e;
printf("Enter x: ");
scanf("%lf",&x);
printf("Enter a : ");
scanf("%lf",&a);
y=f(x,a);
if( y == HUGE_VAL)
switch(errno)
{
case 1: fprintf(stderr,"Корень из отрицательного числа\n"); exit(1);
case 2: fprintf(stderr, "Деление на ноль\n"); exit(2);
}
printf("x=%f a=%f y=%f\n", x, a, y);
}
double f(double x, double a)
{
double temp, delim;
if ( x < 0)
{
errno=1; return HUGE_VAL;
}
temp=pow((a+1.7*pow(x,4.0)),1.0/3.0)-exp(x*M_PI)*atan(sin((x+exp(1.0))/(a*M_PI))+1);
delim=(log(a+exp(fabs(x))))+(log10(1+exp(-pow(x,2.0))));
if(!delim)
{
errno=2; return HUGE_VAL;
}
return temp / delim;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2020, 18:39
Ответы с готовыми решениями:

При вводе небольшого числа, программа выдает nan, как избавиться от этого в данной программе
#include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() ...

Как избавиться от NaN?
В расчете тока появился такой тип данных, почему, что можно сделать, чтобы ток считался правильно и без этого &quot;NaN&quot;?

Ответ NaN в задаче
Первые 6 строчек считает нормально, а в последних двух выдает NaN. Пробовал разные проверки, но тщетно. const h=0.4; b=-2.3; c=1.2; ...

20
09.12.2020, 21:24
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Verevkin Посмотреть сообщение
Verevkin вышел из чата. Причина.
Удобная позиция. Я лишь ответил на ваш текст, обращенный ко мне с цитированием моей фразы. Удачи)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2020, 21:24

Указатель - как использовать в данной задаче?
Всем доброго времени суток! Не могу решить задачу, хоть убей! Поэтому, обращаюсь ко всезнающим пользователям сего форума. А задача такая: ...

Как сделать запрос в данной задаче ?
Осталось последнее задание сделать с лабораторной работы!!! помогите плиз!!! Написать запрос, который выводит все операции прихода и...

Как избавиться от данной ошибки
/home/stas/Downloads/Graphs/mainwindow.cpp:88: ошибка: call of overloaded 'isnan(double)' is ambiguous if(!isnan(f(i))) { ...

Как правильно написать код по данной задаче?
У меня есть 5 клиник, которые находятся на Динамо, Авиамоторная, Боровицкая, Каширская, Юго-Западная. Как мне сделать так, что бы у меня...

Как вывести индекс массива в данной задаче?
program gdiagle ; uses crt; var i,j,max:integer; a:array of integer; s:array of integer; begin for i:=1 to 5 do begin ...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru