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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 22:04   #1
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию Область определения

Написал программу, но не могу написать область определения.



#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>

int main()
{
setlocale(LC_ALL, "rus");
float s, r;
printf("Введите значение функции R \r\n");
scanf_s("%f", &r);

s = exp((log(r) - cos(pow(r, 2))) / (pow(sin(r), 2) + tan(3 * r)));

printf("%d", s);
getchar();
}
East Undia Trading вне форума Ответить с цитированием
Старый 10.10.2013, 22:12   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Эм.. r <> Pi/2*k
Poma][a вне форума Ответить с цитированием
Старый 10.10.2013, 22:18   #3
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Poma][a
Не так
East Undia Trading вне форума Ответить с цитированием
Старый 10.10.2013, 22:22   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Угу.. Там там 3-ка стоит.. не заметил..
tg 3r = 0
sin 3r / cos 3r = 0
3r = Pi/2 + Pik
r = 3Pi/2 + 3Pik
Получаем, что r <> 3Pi/2 + Pik или r <> Pik
Poma][a вне форума Ответить с цитированием
Старый 10.10.2013, 22:26   #5
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Poma][a
Да, я уже тоже посчитал, не подскажите, как правильно это написать в программе?А то у меня никак не получается.
East Undia Trading вне форума Ответить с цитированием
Старый 10.10.2013, 22:30   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Как минимум знаменатель равен нулю в r=Pi*k. Запросто еще могут быть нули
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.10.2013, 22:32   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ещё надо обеспечить, чтобы r > 0, ибо оно под логарифмом стоит

А вообще, зачем определять область определения? Если знаменатель обращается в нуль, то наорать на пользователя.
Вадим Мошев вне форума Ответить с цитированием
Старый 10.10.2013, 23:11   #8
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Вадим Мошев
Нет, нужна именно область определения, помогите написать код.
East Undia Trading вне форума Ответить с цитированием
Старый 11.10.2013, 10:59   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
if r>0 then rln:=log(r) else raise Нельзя считать ln;  /// r>0
if cos(3*r)<>0 then rtg:=tg(3*r) else нельзя считать tg // r <>pi*k/3
if sin(r) +tg(3r)<>0 then rdr:=()/() else нельзя считать дробь
sun(r) +tg(3r) =sin(r) * (.....) причем можно утверждать что ... <>0
Код:
if sin(r)<>0 then rdr:=()/() else нельзя считать дробь// r<>pi/2 + pi*k
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 11.10.2013 в 11:05.
evg_m вне форума Ответить с цитированием
Старый 11.10.2013, 15:25   #10
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

evg_m
Я все равно не понял что с этим делать.Куда мне это записать, что делать с моим кодом?Напишите пояснение пожалуйста.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>

int main()
{
setlocale(LC_ALL, "rus");
float s, r;
printf("Введите значение функции R \r\n");
scanf_s("%f", &r);

s = exp((log(r) - cos(pow(r, 2))) / (pow(sin(r), 2) + tan(3 * r)));

printf("%d", s);
getchar();
}
East Undia Trading вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать область определения. yzen Помощь студентам 1 11.01.2013 17:44
С++ Вычислить Y учитывая область определения функции a, b. mmf_Valya Помощь студентам 8 07.10.2012 00:27
область определения для cos PotatoCaptain Общие вопросы C/C++ 1 05.12.2011 17:36
Область определения для построения графика ChelseaFan Помощь студентам 11 02.12.2010 11:09
программа определения 11111 Общие вопросы по Java, Java SE, Kotlin 1 22.12.2009 23:56