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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2013, 00:52   #1
Август Ган
Новичок
Джуниор
 
Регистрация: 28.11.2013
Сообщений: 6
По умолчанию QBasic. Указать Х в левой части, а соответствующий ему У в правой части

Помогите лабораторную сдать, никак не получается. Пример такой
20131024_161129.jpg

Помогите пожалуйста, очень выручите. На языке QBASIC, у меня 4.5, если что. Благодарю
Август Ган вне форума Ответить с цитированием
Старый 28.11.2013, 02:33   #2
Haric_110
Форумчанин
 
Регистрация: 03.03.2013
Сообщений: 102
По умолчанию

В задаче есть небольшая неточность:
x <= 0 : y = знач1, x>= 0 : y = знач2.
Значит при х = 0 программа выведет то значение, которое будет соответствовать условию, стоящему в тексте программы выше.
И большая ошибка:
(x-1)^(3/2) , при 0 >= x <= 1.
Может быть в степени 2/3?
Вот программа на Бейсике:
Код:
CONST e = 2.718281828#
DIM x AS SINGLE, y AS SINGLE, a AS SINGLE
CLS
PRINT "Vvedite znacheniya x i parametra a"
INPUT "x ="; x
INPUT "a ="; a
IF x > -3 AND x < 0 THEN y = COS(x) + 2
IF x > 1 THEN y = e ^ x * SQR(x ^ 2 + a ^ 2)
IF x >= 0 AND x <= 1 THEN y = (x - 1) ^ (2 / 3)
PRINT "y ="; y
END
Да, кстати, что там за число а?

Последний раз редактировалось Haric_110; 28.11.2013 в 02:48.
Haric_110 вне форума Ответить с цитированием
Старый 28.11.2013, 02:47   #3
Haric_110
Форумчанин
 
Регистрация: 03.03.2013
Сообщений: 102
По умолчанию

Так что проблема не в Вас - она в задаче. Я так считаю.
Haric_110 вне форума Ответить с цитированием
Старый 28.11.2013, 11:02   #4
Август Ган
Новичок
Джуниор
 
Регистрация: 28.11.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Haric_110 Посмотреть сообщение
Так что проблема не в Вас - она в задаче. Я так
считаю.
Вот, вот, я тоже колебался по этому поводу. И первый вопрос, который я задал сам себе, что за а вообще? И никаких инструкций по поводу а. А учитель мой пень вообще, нифига ни ему не объяснишь, ни он мне нифига не объяснит. Пойду разберусь с ним, спасибо за помощь, выручил.
Август Ган вне форума Ответить с цитированием
Старый 28.11.2013, 11:06   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
(x-1)^(3/2) , при 0 >= x <= 1
Явно описка. Что касается a, то некая константа в уравнении, можно просто в программе прошить, а можно и запросить её значение у пользователя
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.11.2013, 11:28   #6
Август Ган
Новичок
Джуниор
 
Регистрация: 28.11.2013
Сообщений: 6
По умолчанию

Ну да, а в принципе можно и самому задать, но учителю не объяснишь ведь, пень говорю же)
Август Ган вне форума Ответить с цитированием
Старый 28.11.2013, 11:37   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Ну да, а в принципе можно и самому задать,
не можно, а НУЖНО!
Либо прямо в коде (константой), либо запросить у пользователя - "Введите значение a:"


А вот с этим бредом
Цитата:
(x-1)^(3/2) , при 0 >= x <= 1
Вы без препода ничего сделать не сможете.
Ещё особенная пикантность ситуации в том, что на отрезке 0 >= x <= 1 данная функция вообще НЕ ОПРЕДЕЛЕНА (по крайней в области действительных чисел).
степень 3/2 означает, что число нужно возвести в третью степень и извлечь квадратный корень. Очевидно, что из отрицательного числа корень в виде действительного числа извлечь НЕЛЬЗЯ.
Значит, это явная ошибка. Да, скорее всего, это опечатка.
Например, может быть вместо минуса - плюс:
Код:
(x+1)^(3/2) , при 0 > x <= 1
но это не факт, просто предположение (угадайка), с таким же успехом, может быть и любая другая модификация.
Короче, надо идти за консультацией к преподавателю!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.11.2013, 11:41   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
учителю не объяснишь ведь, пень говорю же
Учителя не хорошо пнем обзывать Ставь в том дурацком выражении степень 2/3 и значение a запрашивай. Думаю это все решит, если кодить умеешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.11.2013, 11:44   #9
Август Ган
Новичок
Джуниор
 
Регистрация: 28.11.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
не можно, а НУЖНО!
Либо прямо в коде (константой), либо запросить у пользователя - "Введите значение a:"


А вот с этим бредом Вы без препода ничего сделать не сможете.
Ещё особенная пикантность ситуации в том, что на отрезке 0 >= x <= 1 данная функция вообще НЕ ОПРЕДЕЛЕНА (по крайней в области действительных чисел).
степень 3/2 означает, что число нужно возвести в третью степень и извлечь квадратный корень. Очевидно, что из отрицательного числа корень в виде действительного числа извлечь НЕЛЬЗЯ.
Значит, это явная ошибка. Да, скорее всего, это опечатка.
Например, может быть вместо минуса - плюс:
Код:
(x+1)^(3/2) , при 0 > x <= 1
но это не факт, просто предположение (угадайка), с таким же успехом, может быть и любая другая модификация.
Короче, надо идти за консультацией к преподавателю!
Спасибо большое, пойду поговорю с ним. И ведь коррумпированный, слушать не желает. Я ему докажу, что он не прав
Август Ган вне форума Ответить с цитированием
Старый 28.11.2013, 11:48   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Август Ган Посмотреть сообщение
Спасибо большое, пойду поговорю с ним. И ведь коррумпированный, слушать не желает. Я ему докажу, что он не прав
Извините, что даю личные советы, не зная конкретной ситуации, но, имхо, Вы изначально неверно настроены.
Вы настроены на конфликт, хотите доказать, что препод тупой, корумпированный, злобный и к тому же ещё и не прав!
А Вы должны идти к нему как к своему Учителю (он же сенсей, гуру, мастер), за советом, чтобы ВМЕСТЕ разобраться в проблеме и найти выход из сложившейся ситуации!


p.s. эх, молодо-зелено...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нет звука у левой правой колонки Alexandr17-10 Windows 1 15.09.2013 13:59
задача - найти произведение первой цифры целой части и третей цифры дробной части вещественного числа. LAZARUS maks22 Lazarus, Free Pascal, CodeTyphon 2 30.01.2012 19:53
Разрешение экрана и соответствующий ему фоновый рисунок ~online~ JavaScript, Ajax 1 14.10.2010 11:59
Подпункты левой части каркаса Golovastik HTML и CSS 1 26.07.2010 09:27
Div, находящийся в 20px от левой части окружения и занимающий всю оставшуюся его часть Obey-Kun HTML и CSS 38 03.08.2009 16:29