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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 10:22   #1
bygoga
Пользователь
 
Регистрация: 26.10.2008
Сообщений: 45
По умолчанию Табулирование функции

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
  double x,y,zn,tg;
  const double t=1e-9;
  printf ("\n x=");
  scanf ("%f",&x);
  if (abs(x*x*x-0.8*x-0.75)>t)
  {
    zn=x*x*x-0.8*x-0.75;
    if (abs(cos(x))>t)
    {
      tg=(abs(sin(x)/cos(x))/(sin(x)/cos(x)))*exp(log(abs(sin(x)/cos(x)))/5.0);
      if ((2*x-3)>t)
      {
	y=(((7.3*x*x*x)+tg)/zn)+log(2*x-3);
	printf ("\n x=%f  y=%f",x,y);
      }
    }
  }
  getch();
  return 0;
}
При вводе х=100 вообще не выдает ответ, если в ифах стереть фигурные скобки то выдает ошибку log: SING error. Написал эту прогу в scilab при х=100 ответ 12 с копейками.
bygoga вне форума
Старый 02.05.2009, 11:16   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вы везде используете abs. Но это функция для целых чисел. Для вещественных есть fabs.

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
  double x,y,zn,tg;
  const double t=1e-9;
  printf ("\n x=");
  scanf ("%lf",&x);
  if (fabs(x*x*x-0.8*x-0.75)>t)
  {
    zn=x*x*x-0.8*x-0.75;
    if (fabs(cos(x))>t)
    {
      tg=(fabs(sin(x)/cos(x))/(sin(x)/cos(x)))*exp(log(fabs(sin(x)/cos(x)))/5.0);
      if ((2*x-3)>t)
      {
       y=(((7.3*x*x*x)+tg)/zn)+log(2*x-3);
	      printf ("\n x=%lf  y=%lf",x,y);
      }
    }
  }
  getch();
  return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 02.05.2009, 12:02   #3
bygoga
Пользователь
 
Регистрация: 26.10.2008
Сообщений: 45
По умолчанию

Попробовал fabs, ничего не изменилось, ответов, как и прежде, не выдает.
bygoga вне форума
Старый 02.05.2009, 12:09   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от bygoga
Попробовал fabs, ничего не изменилось, ответов, как и прежде, не выдает.
Вот парочка примеров:
Код:
 x=10

 x=10.000000  y=10.198577
Код:
 x=2

 x=2.000000  y=10.129344
Код:
 x=134

 x=134.000000  y=12.880057
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 02.05.2009, 12:50   #5
bygoga
Пользователь
 
Регистрация: 26.10.2008
Сообщений: 45
По умолчанию

Sazary, большое спасибо, у меня в выводе стояло %f вместо %lf, поэтому и не выводило ничего.
bygoga вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование функции и суммы функционального ряда forumu Помощь студентам 20 10.12.2010 18:18
Табулирование функции и матрицы. Помогите пожалуста! 4ERRY Паскаль, Turbo Pascal, PascalABC.NET 0 23.04.2009 19:36
Разработка программ с использованием функций. Табулирование функции одного и двух переменных кася Паскаль, Turbo Pascal, PascalABC.NET 5 07.05.2008 20:11
табулирование функции tonic Microsoft Office Excel 1 04.01.2008 00:38