IPB

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

> Программирование в Турбо Паскале, Проверьте, пожалуйста задачу.
Марина Игоревна
сообщение 18.7.2010, 6:05
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 177
Регистрация: 19.2.2009
Город: Славгород
Учебное заведение: НГАСУ
Вы: студент



Добрый день. Необходимо составить программу для вычисления и вывода вычисленного значения на принтер и экран дисплея в виде: Функция равна <числовое значение>.

z=x^2+(|1+y|)^{1/2},

где у= a^2+b^2, если a^2<b^2,
-12.8, если a^2=b^2,
a, если a^2>b^2.

Программа:

Program kz1;
Uses Printer;
Var
a,b,x,y,z: real;
begin
writeln ('введите число а,b');
read(y);
if sqr(a)<sqr(b) then y:=sqr(a)+sqr(b);
if sqr(a)=sqr(b) then y:=-12.8;
if sqr(a)>sqr(b) then y:=a;
write('y=',y);
writeln (введите число х);
read(z);
if y=sqr(a)+sqr(b) then z:=sqr(x)+sqrt(abs(1+sqr(a)+sqr(b)));
if y=12.8 then z:=sqr(x)+sqrt(abs(1-12.8));
if y=a then z:=sqr(x)+sqrt(abs(1+a));
write('z=',z);
end.

Проверьте, пожалуйста, верно ли я составила программу, точнее алгоритм?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Julia
сообщение 15.9.2010, 2:34
Сообщение #2


Ассистент
****

Группа: Julia
Сообщений: 593
Регистрация: 23.2.2007
Город: Улан-Удэ
Учебное заведение: БГУ
Вы: преподаватель



Цитата(Марина Игоревна @ 13.9.2010, 22:20) *

Добрый вечер. Еще одна задача. Не могли бы Вы ее проверить?
Задача:
Составить две программы вычисления и вывода на принтер значений аргумента и функции y=f(x). Первая программа вычисляет у для х, изменяющегосяв заданном интервале с указанным шагом х. Во второй программе значения аргумента задаются массивом. В первой программе цикл организовать с помощью условного оператора FOR, во второй - с использованием оператора цикла DO.
x^3+2sin^2*(x+3)^2
а)0(<=)x(<=)5, dx=0.5
б)х=|1,2;2,2;3,0;8,0;3,4|



Вы уверены, что задание записано правильно? Цикл с параметром FOR - это БЕЗусловный оператор. Логичней в этой задаче использовать условный оператор WHILE. Во второй задаче логичней воспользоваться циклом с параметром.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Марина Игоревна
сообщение 15.9.2010, 10:18
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 177
Регистрация: 19.2.2009
Город: Славгород
Учебное заведение: НГАСУ
Вы: студент



Задание списано с методички, а верно ли его составили я уж не знаю( Хорошо, буду думать как правильно исправить
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Марина Игоревна
сообщение 29.9.2010, 14:59
Сообщение #4


Студент
**

Группа: Продвинутые
Сообщений: 177
Регистрация: 19.2.2009
Город: Славгород
Учебное заведение: НГАСУ
Вы: студент



Program zad_2_2;
USES PRINTER;
Var x,y: real;
i: integer;
a: array [1..5] of real;
Begin
a[1]:=1.2;
a[2]:=2.2;
a[3]:=3.0;
a[4]:=8.0;
a[5]:=3.4;
while i>=1 and <= 5 do
begin
y:=a[i]*a[i]*a[i]+2*sqr(sin(sqr(a[i]+3)));
writeln ('a[',i,']=', a[i]:6:2, 'y=',y:6:2);
writeln (LST, 'y=', y:6:2);
end;
End.

Program zad_2_1;
USES PRINTER;
Var x, y: real;
Begin
x:=0;
for x:=5 to 1 do
begin
y:=x*x*x + 2sqr(sin(sqr(x+3)));
writeln ('x=', x:6:2, 'y=', y:6:2);
writeln (LST, 'x=', x:6:2, 'y=',y:6:2);
x:=x+0,5:
end;
End.
А теперь правильно?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Марина Игоревна   Программирование в Турбо Паскале   18.7.2010, 6:05
граф Монте-Кристо   По алгоритму - последние три иф'а немного не п...   18.7.2010, 8:02
Марина Игоревна   Добрый вечер. Разбиралась с паскалем. Вот что полу...   11.9.2010, 13:56
Vahappaday   угу)) теперь как-то так)) Хотя и if'ы немного ...   11.9.2010, 16:21
Марина Игоревна   Да, проверяла) Работает, просто оценка со стороны ...   12.9.2010, 2:22
Марина Игоревна   Добрый вечер. Еще одна задача. Не могли бы Вы ее п...   13.9.2010, 13:20
Vahappaday   Перепутали местами FOR и DO)) Всё наоборот, в перв...   13.9.2010, 15:58
Марина Игоревна   Ну, получается мне просто программки местами надо ...   14.9.2010, 11:35
julia_lisha   FOR и DO это циклы)   14.9.2010, 12:18
Марина Игоревна   Значит просто поменять местами строки в программе,...   14.9.2010, 12:34
Марина Игоревна   Или я опять не права??   14.9.2010, 12:56
Vahappaday   А можно текстом программку?)) Блок-схемы ладно, а ...   14.9.2010, 12:59
Марина Игоревна   Program zad_2_1; USES PRINTER; Var x, y: real; Beg...   14.9.2010, 13:52
Vahappaday   Во-первых, x:=x+0,5: - точку поправьте на ...   14.9.2010, 15:44
Julia   Добрый вечер. Еще одна задача. Не могли бы Вы ее ...   15.9.2010, 2:34
Марина Игоревна   Задание списано с методички, а верно ли его состав...   15.9.2010, 10:18
Марина Игоревна   Program zad_2_2; USES PRINTER; Var x,y: real; i: i...   29.9.2010, 14:59
Julia   Program zad_2_2; USES PRINTER; Var x,y: real; i: i...   30.9.2010, 12:15
Марина Игоревна   Program zad_2_1; USES PRINTER; Var y: real; x: in...   30.9.2010, 13:38
Julia   В 2_2 еще ошибка: i не меняется. В 2_1 при первом ...   30.9.2010, 14:07
Марина Игоревна   В 2_2 еще ошибка: i не меняется. - Я тут не совсе...   6.10.2010, 11:52
Vahappaday   В 2_1 есть ошибки. Вот верный код: for i:=0 to...   6.10.2010, 12:08
Vahappaday   в 2_2 достаточно добавить в конец цикла, прямо пер...   6.10.2010, 12:22
Марина Игоревна   Спасибо Вам огромное!!! До меня теперь...   6.10.2010, 13:18
Vahappaday   Пожалуйста)) Но вообще вот так делать - это что-то...   6.10.2010, 14:06


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

 



- Текстовая версия Сейчас: 19.5.2024, 2:29

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




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