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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2019, 17:28   #1
Никита программист
Новичок
Джуниор
 
Регистрация: 05.12.2019
Сообщений: 3
По умолчанию РЕШЕНИЕ ЗАДАЧ БЕЙСИК

Составлял программу для решения данной задачи,не могу понять в чем ошибка,программа выделяет третью строчку как ошибку
Изображения
Тип файла: png 555.png (3.6 Кб, 14 просмотров)
Тип файла: png Безымянный.png (48.8 Кб, 14 просмотров)
Никита программист вне форума Ответить с цитированием
Старый 05.12.2019, 19:01   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Код:
REM ZNACENIE F
INPUT "VVEDITE X,Y"; x, y
IF x = y THEN Z = SQR(SIN(x) ^ 2 + COS(y) ^ 2): PRINT "Uslov 1": GOTO 5
IF x < y AND y > 0 THEN Z = TAN(ABS(x / y)) - SQR(y): PRINT "Uslov 2": GOTO 5
PRINT "Uslov 3": Z = 1
5 PRINT "Z="; Z
END
вдобавок пишет какое условие выполнилось
но 1-е условие наверное всегда ответ 1

внимательнее с подсказкой ниже:

sin(2*x))^2 или SIN(x) ^ 2
tg(ABS или TAN(ABS
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 05.12.2019 в 21:31.
сфинкс вне форума Ответить с цитированием
Старый 05.12.2019, 20:41   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

1. Basic и QB64 есть условный оператор в полной и сокращённой форме:
а) В полной форме:
Код:
IF <лог. условие> THEN
   <Блок операторов, если условие выполняется>
ELSE
    <Блок операторов, если условие не выполняется>
END IF
б) В сокращённой:
Код:
IF условие THEN <Оператор, если условие выполняется>
или
Код:
IF условие THEN
   <Блок операторов, если условие выполняется>
END IF
2. Запись элементарных и составных функций отличается от того, как мы это записываем на письме.
Пример: z = sin^2(2x) . Тут символ ^ следует понимать как степень. Т.е. 2 - это надстрочный символ на письме.
В выражениях для языка программирования это надо представить как выражение, которое составлено из элементарных функций:
2x --> 2*x
sin^2(2*x) --> (y)^2, где y = sin(2*x). Т.е. z = (sin(2*x))^2.
Внешние скобки можно не использовать.
Решение может быть таким:
Код:
REM ZNACHENIE
INPUT "VVEDITE DVA CHISLA x, y: ", x, y
IF x = y THEN
    z = SQR(sin(2*x)^2 +cos(y)^2)
ELSE
   IF ( x < y) THEN
      IF (y > 0) THEN
          z = tg(ABS(x/y)) - SQR(y)
      ELSE
          z = 1
      END IF
   END IF
END IF
PRINT "Z = ": Z
Обрати внимание на то, что оператор GOTO и сопутствующие ему метки отсутствуют.
В языках программирования достаточно развитая форма записей условных операторов и циклов. Использование GOTO - это крайне редкое событие, т.к. ясность при чтении программного кода смазывается.
Конечно, в такой маленькой программе GOTO не сильно влияет на понимание записанного алгоритма, но лучше отвыкать от привычки использовать GOTO.
Обрати внимание и на то, как записаны условия.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач на VBA svetlii Microsoft Office Excel 0 02.05.2012 11:36
Решение задач imhotep Помощь студентам 18 20.02.2012 17:03
решение задач в tp junger@ Помощь студентам 0 25.11.2010 14:48
решение задач sonic2609 Помощь студентам 4 12.10.2010 18:52
Решение задач!!! Alex Disturbed Помощь студентам 0 27.09.2010 10:15