IPB

Здравствуйте, гость ( Вход | Регистрация )

> Помогите понять что не правильно
Елена 555
сообщение 14.12.2009, 15:51
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



построить алгоритм и написать программу вычисления значения функции на языке Qbasic

X=(EXP(-X1)-EXP(-X2))/2 И Z=(A*SQRT(X1)-B*SQRT(X2))/C ,ГДЕ

X1=(B+SQRT(ABS(B^2-4*A*C))/(2*A);
X2=(B-SQRT(ABS(B^2-4*A*C))/(2*A)
программа

REM вычисление значения функции
INPUT "A,B,C";A,B,C
IF A=0 THEN PRINT функция не определена
ELSE
X1=(B+SQRT(ABS(B^2-4*A*C))/(2*A)
X2=(B-SQRT(ABS(B^2-4*A*C))/(2*A)
X=(EXP(-X1)-EXP(-X2))/2
PRINT "X=";X
END IF
IF C=0 THEN PRINT функция не определена
ELSE
Z=(A*SQRT(X1)-B*SQRT(X2))/C
PRINT "Z=";Z
END IF
END




Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 10)
tig81
сообщение 14.12.2009, 16:40
Сообщение #2


Академик
********

Группа: Преподаватели
Сообщений: 15 617
Регистрация: 15.12.2007
Город: Украина, Запорожье
Учебное заведение: ЗНУ
Вы: преподаватель



А какую ошибку выдает?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Елена 555
сообщение 14.12.2009, 16:50
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



Пишет ELSE без IF
END без IF
индекс вне диапозона

Что я уже только не пыталась переделывать все равно так пишет.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 14.12.2009, 19:51
Сообщение #4


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



1. Текстовые константы всегда в кавычки берутся. В том числе и те, которые в операторах PRINT.

2. В выражениях для X1 и X2 закрывающей скобки не хватает. (Кстати, там перед B "минуса" случайно нет по условию?..)

3. Тела блоков THEN / ELSE нужно с новой строчки начинать:
Код

...
IF A=0 THEN
PRINT "функция не определена"
ELSE
X1=(B+SQRT(ABS(B^2-4*A*C)))/(2*A)
...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Елена 555
сообщение 14.12.2009, 20:44
Сообщение #5


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



Цитата
1. Текстовые константы всегда в кавычки берутся. В том числе и те, которые в операторах PRINT.

Т.е. EXP нужно брать в кавычки или я не правильно поняла?
Цитата
2. В выражениях для X1 и X2 закрывающей скобки не хватает. (Кстати, там перед B "минуса" случайно нет по условию?..)

Да,простите,пропустила,а минуса там нет,условие такое как я написала.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 14.12.2009, 21:05
Сообщение #6


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(Елена 555 @ 14.12.2009, 22:44) *

Т.е. EXP нужно брать в кавычки или я не правильно поняла?

Неправильно (IMG:style_emoticons/default/smile.gif) Я имел в виду текст "функция не определена" в операторах PRINT.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Елена 555
сообщение 15.12.2009, 9:41
Сообщение #7


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



Цитата
X1=(B+SQRT(ABS(B^2-4*A*C))/(2*A)

Все равно пишет "Индекс вне диапозона".А что это означает???
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 15.12.2009, 10:14
Сообщение #8


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Какие значения A, B и C Вы вводите?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Елена 555
сообщение 15.12.2009, 10:22
Сообщение #9


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



Ввела А=2,В=4,С=3,оно мне посчитало X=0?Z=0
Когда ввожу другие значения,выдает мне "Индекс вне диапозона"
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 15.12.2009, 10:48
Сообщение #10


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Поменяйте везде SQRT на SQR Совсем забыл, что это - Бейсик, а не Фортран... (IMG:style_emoticons/default/smile.gif)

X1 и/или X2 могут получиться отрицательными. Какую-то проверку перед вычислением Z добавьте...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Елена 555
сообщение 15.12.2009, 11:06
Сообщение #11


Студент
**

Группа: Продвинутые
Сообщений: 90
Регистрация: 24.11.2009
Город: Украина,Кировоград
Учебное заведение: ОГАСА



Спасибо большое получилось,посчитало.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 19:56

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru