Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 18
1

Неправильно выводит значение функции

02.12.2020, 16:50. Просмотров 1382. Ответов 6
Метки нет (Все метки)

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
#include <stdio.h>
#include <math.h>
using namespace std;
 
 double Cos(double x) {
    
    double dob;
    double p=3.14;
 for (int k=1; k<=10; k++) {
  dob*=(1-(4*(pow(x,2)))/pow(p,2)*((pow(2*k-1,2))));
} 
  }
 
 
int main ()
{    
   double x=1.7;
  if(x>=0.1 && x<=16){
  printf("Cos(x)=%.5f",Cos(x));
} 
  else {
   printf("X íå íàëåæèòü îáëàñò³ çíà÷åíü");
   } 
 
}


Должно посчитать функцию, и вывести значение если икс входит в промежуток, но не могу понять где ошибся, помогите плиз
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2020, 16:50
Ответы с готовыми решениями:

Неправильно выводит на экран элементы структуры
Здравствуйте! Суть вопроса (код полностью прикрепила файлом): typedef struct Data{ char name;...

Цикл не останавливается, значение функции вычисляется неправильно
Цикл не останавливается и программа не правильно вычисляет значения функции , посмотрите пожалуйста...

Неправильно выводит цену
Вводится информация о продукте, в том числе и цена.После того, как все введешь, срабатывает функция...

Неправильно выводит значение
int x, y, z, min, max, q; double F; Console.WriteLine(&quot;Введите значение...

6
из племени тумба-юбма
1713 / 1245 / 243
Регистрация: 29.11.2015
Сообщений: 6,004
Записей в блоге: 12
02.12.2020, 17:01 2
Цитата Сообщение от Suspect2 Посмотреть сообщение
Неправильно выводит значение функции
Так у вас из функции совсем ничего не возвращает. Наверно нужно дописать в конце
C
1
return dob;
0
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 18
02.12.2020, 17:05  [ТС] 3
Не помогает, я там уже и в конце писал, и где только можно, никак не пойму где проблема
0
из племени тумба-юбма
1713 / 1245 / 243
Регистрация: 29.11.2015
Сообщений: 6,004
Записей в блоге: 12
02.12.2020, 17:17 4
ну могу еще намекнуть, когда у вас идет накопительная переменная, то предварительно ее нужно сразу инициализировать: НОЛЬ для суммы, ОДИН для произведения.
В данном случае у вас должно быть не просто double dob;, а double dob = 1;

Добавлено через 1 минуту
Ну и проверяйте формулу расчета естественно.
0
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 18
02.12.2020, 17:18  [ТС] 5
также делал) ничего не помогает) и ноль ставил, и сто(ну для эксперимента)
0
из племени тумба-юбма
1713 / 1245 / 243
Регистрация: 29.11.2015
Сообщений: 6,004
Записей в блоге: 12
02.12.2020, 17:21 6
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <math.h>
 
 double Cos(double x) {
    
    double dob=1;
    double p=3.14;
 for (int k=1; k<=10; k++) {
  dob*=(1-(4*(pow(x,2)))/pow(p,2)*((pow(2*k-1,2))));
} 
return dob;
  }
 
 
int main ()
{    
   double x=1.7;
  if(x>=0.1 && x<=16){
  printf("Cos(x)=%.5lf",Cos(x));
} 
  else {
   printf("X ia iaea?eou iaeano? cia?aiu");
   } 
 
}

Cos(x)=257592939164030240.00000
--------------------------------
Process exited after 0.2163 seconds with return value 0
Для продолжения нажмите любую клавишу . . .
все выводит, так что проверяйте расчет
0
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 18
02.12.2020, 17:29  [ТС] 7
Вот такая у меня формула, по-сути я всё правильно написал, вот ниже немного переделал. Но даже если оно выводит правильное число (-9.7 что-то такое) оно не входит в границы 0.1 и 16, но всё равно выводит число, хоть по логике должно писать что не входит
C
1
dob*=(1-(4*pow(x,2))/(pow(2*k-1,2))*pow(p,2));
0
Миниатюры
Неправильно выводит значение функции  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2020, 17:29

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

Неправильно выводит обработанное значение в программе на двойные указатели (матрицы)
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int main(void) { ...

Метод Гаусса: неправильно выводит значение при построении треугольной матрицы
#include &quot;stdafx.h&quot; #include &lt;iomanip&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Составьте программу, которая: запрашивает значение переменной x и шага n; выводит значение функции
У ми жуткая программа по информе: 5 занятий по паскалю и контрольная. А мы ЭТОГО даже на алгебре...

Напишите программу, которая читает с клавиатуры числовое значение x и выводит на экран значение функции f(x)
Добрый день! имеется следующая задача: Напишите программу, которая читает с клавиатуры числовое...

Неправильно считается значение функции
Почему программа неправильно считает?

Значение функции вычисляется неправильно
Есть задание, но ответ не получается Код написан, но не могу найти ошибку Помогите, пожалуйста;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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