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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2010, 22:58   #1
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию Табулирование функции СИ

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>

double func(double);

int main()
{
   clrscr();

   double x0, x1, dx;

   printf("Программа табуляции функции y(x) от x0 до x1 с шагом dx\
       \nВведите x0, x1 и dx: ");
   scanf("%lf%lf%lf", &x0, &x1, &dx);

   while ((x1 - x0) >= -1e-6)
   {
      printf("\nf(%-10.5lf) = %10.5lf", x0, func(x0));
      x0+=dx;

   }

   printf("\nНажмите любую клавишу для выхода");
   return getch();
}

double func(double x0)
{
   if (x0 < - 3)
      return (2 * x0) /  (x0 - 1);
   else if ((x0 >= - 3) && (x0 <= 3))
      return pow(sin(x0 - 1), 2);
   else return atan(x0 / 2);

}
Саму программу я написал, надо сделать доп. задание

1. Выводить через паузы-нажатия клавиши порциями по N значений (N задает пользователь)
2. Найти и вывести аргумент, которому соответствует наибольшее значение функции на исследуемом отрезке

Помогите пожалуйста!!
savra вне форума Ответить с цитированием
Старый 13.01.2010, 11:32   #2
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию

1. задание сделал на половину, то есть задержка есть и выводит по N значений, НО ТОЛЬКО если шаг и начальные/конечные значения целые. Как сделать что бы и с дробным шагом, начальными/конечными значениями работала корректно

Код:
while((x1 - x0) >= -1e-6)
	 {
			printf("\nf(%-10.5lf) = %10.5lf", x0, func(x0));
			if(fmod((x0 + n+1),n) == 0)
			{
				 getch();
				 clrscr();
			}
			x0+=dx;
   }
savra вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование функции Dead Romantic Помощь студентам 2 25.12.2009 21:40
Табулирование функции IIaJIbI4 Помощь студентам 0 24.12.2009 18:24
Табулирование функции vbas Общие вопросы .NET 1 17.12.2009 00:32
Табулирование функции bygoga Общие вопросы C/C++ 4 02.05.2009 12:50