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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2015, 17:49   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Логарифмический график функции

Здравствуйте. Могли бы Вы подсказать, правильно ли программа выводит xlnsinx.
Изображения
Тип файла: jpg Безымянный3.JPG (14.6 Кб, 49 просмотров)
Вероника99 вне форума Ответить с цитированием
Старый 22.10.2015, 17:54   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Интересно как для отрицательных значений синуса логарифм считали?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.10.2015, 17:57   #3
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Код:
for(i=0; i<450; i++)
{	
	 double x = (double)i * 0.1;
	double sinx = sin((double)x);
	 if (sinx > 0)
        y = x*log(sinx);  
 
    else
        y = 0;
Вероника99 вне форума Ответить с цитированием
Старый 22.10.2015, 18:07   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По оси абсцисс 100 это 10 радиан, тогда где-то похоже. С учетом того, что графика на участках отрицательного синуса вообще не должно быть, а у тебя значение определено и равно нулю
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.10.2015, 18:10   #5
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

А есть какая-нибудь другая альтернатива?
Вероника99 вне форума Ответить с цитированием
Старый 22.10.2015, 18:32   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Просто проанализируйте функцию. Sin(x) всегда < 1, поэтому ln(sin(x)) всегда < 0, поэтому функция x*ln(sin(x)) всегда < 0 (при x>0).
А в точках, кратных пи, будет стремиться к минус ∞

Кстати, вас x меняется от 0 до 45, а по оси абсцисс отложено не x а i.

Исправил.
Изображения
Тип файла: jpg fuu.jpg (13.3 Кб, 49 просмотров)

Последний раз редактировалось type_Oleg; 22.10.2015 в 18:36.
type_Oleg вне форума Ответить с цитированием
Старый 22.10.2015, 18:41   #7
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Графики похожи,это хорошо) Спасибо
Вероника99 вне форума Ответить с цитированием
Старый 22.10.2015, 18:45   #8
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Да, если точнее, то все эти горбы типа парабол должны уходить своими ветвями в минус бесконечность. Это всего лишь вопрос масштаба и дискретизации.
type_Oleg вне форума Ответить с цитированием
Старый 23.10.2015, 18:10   #9
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Посимвольный вывод через TextOutA

Спасибо большое)
Вероника99 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Затабулировать функцию. график указанной функции и график касательной к ней в точке с абсциссой AntonKalinin01 Помощь студентам 0 26.05.2013 07:18
Bывести на экран монитора и напечатать таблицу значений аргумента и функции, а также график функции средствами Exel IgorMyakota Помощь студентам 1 24.11.2012 02:46
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57
логарифмический поток Gy9vin Помощь студентам 0 01.12.2011 20:33
Логарифмический масштаб AfzaL Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2006 12:16