Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2013, 08:21   #1
Uefa
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 59
По умолчанию (Cи++) Вычисление f(x)

Помогите найти ошибку.
Вычислить f(x):


Код:
#include <stdafx.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

  
float x, y, a;
a= 0,054;
scanf ("%f", &x);

    y = log (sin(x) * sqrt((1 + cos (a/x)) / (a * x * sin(x)))) + sqrt (sin(x)/ x);
    if (x != 0 && (a*x*sin(x))!=0 && (sin(x)/x) >= 0 &&  ( sin(x) * sqrt( (1 + cos (a/x) ) / (a * x * sin(x)))) > 0)
    {
        printf ("%.2f\n", y);
    }
    else
    {
        printf ("Error\n");
    }

system ("pause");


}
Либо в ОДЗ ошибся, либо в самой формуле, но при любом х выводится Error, пробовал убрать проверку ОДЗ, тогда всегда выводит ответ: 1.#J

Последний раз редактировалось Uefa; 07.09.2013 в 08:25.
Uefa вне форума Ответить с цитированием
Старый 07.09.2013, 10:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
q=(a*x*sin(x));
if(q!==0 && x!==0)
y=log(
 sin(x)*
 sqrt(
   (1+cos(a/x))/
   q
 )
)+sqrt(
 sin(x)/x
); else нельзя
Если не ошибаюсь
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.09.2013, 12:51   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Пространство имен: System
Сборка: mscorlib (в mscorlib.dll)
Синтаксис

Код:
public:
static double Sin(
	double a
)
Параметры
a
Тип: System::Double
Угол, измеряемый в радианах.

Угол, a, должен быть выражен в радианах. Для перевода из градусов в радианы нужно умножить значение на Math::PI/180.
Допустимы значения a в диапазоне от приблизительно -9223372036854775295 до приблизительно 9223372036854775295. Для значения вне этого диапазона метод Sin возвращает неизмененный параметр a, а не вызывает исключение.

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

Последний раз редактировалось VIK_aka_TOR; 07.09.2013 в 12:55.
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление (С) Forgotten Помощь студентам 5 19.02.2012 17:10
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
вычисление Татьана Паскаль, Turbo Pascal, PascalABC.NET 9 04.10.2011 13:53
Вычисление felmor Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 17:45
вычисление f(x) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2008 22:11