Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 04.02.2013
Сообщений: 14
1

переделать программу

19.03.2013, 14:29. Показов 323. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
с токого условия :Разработать программу вычисления функции Sum=3*x+y^2 для данных типа integer. на эту формулу--> y=y1*y2 y1=2*a-x^2 y2=3*(a-x)^2
...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
ProgramAsmInPas;
Var
x,y,s : Integer;
{Вариант 1 - ПАСКАЛЬ}
Function Sum1 (x, y: Integer): Integer;
Begin
  Sum1:= 3*x+y*y;
End;
{Вариант 2 - Встроенный Ассемблер - передача параметров по ЗНАЧЕНИЮ}
Function Sum2 (x, y: Integer): Integer;
Begin
ASM
mov ax, x
mov bx,3
imulbx
movbx,ax
movax,y
imul y
add ax, bx
mov @Result, ax
END
End;
 
{Вариант 3 - Ассемблернаяфункция}
Function Sum3 (x, y: Integer):Integer; ASSEMBLER;
ASM
mov ax, x
mov bx,3
imulbx
movbx,ax
movax,y
imul y
add ax, bx
End; 
 
begin
Writeln ('Вычислить: Sum = 3*x+y^2дляданныхтипаInteger;');
Write ('Введите значение x');
Readln (x);
Write (' Введите значение y');
Readln (y);
s:=Sum1 (x, y);
writeln ('pascal: Sum=', 3*x, '+', y*y,'=',s);
s:= 0; {для ЧИСТОТЫ эксперимента}
s:=Sum2 (x, y);
writeln ('Встроенный assembler ');
writeln (' - передача параметров  по ЗНАЧЕНИЮ: Sum= ',3*x,' +', y*y,'=',s);
s:=0;
s:=Sum3 (x,y);
writeln ('assemblerфункция: sum= ', 3*x, '+', y*y, '=', s);
writeln (' Нажмителюбуюклавишу ....');
Readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 14:29
Ответы с готовыми решениями:

Переделать программу под программу с использованием функции
program perev; uses crt; var s,s1:string; i:integer; begin writeln('vvedite chislo');...

Переделать в Delphi программу
Есть программа на паскале, нужно перенести в делфи. program ddm; uses crt; const e=0.0001; var...

Как переделать программу
Задан ряд: R = 0! + 1! + 2! + 3! + 4! + 5!; При заданном ряде сделать программу такой, чтобы...

Переделать на программу с процедурой
program one; uses crt; var a,b: real; begin read(a); b:=ln(a)/ln(10); write('log(a)=',b);...

0
19.03.2013, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2013, 14:29
Помогаю со студенческими работами здесь

Переделать программу с функций на процедуры
Type myArray = array of integer; var a: myarray; b: myarray; i:integer; result:real;...

Требуется слегка переделать программу!
uses crt; var d:array of real; i,j,m,n,k,f:integer; a:array of integer; begin...

Переделать программу для списков
program lab4; uses crt; const n=10; type cptr=^stud_zap; stud_zap=record fam:string; ...

Переделать программу из цыкла for в цикл while
Это циклом for uses crt; var i,k,n:integer; begin clrscr; write('N -> '); readln(n); k:=0;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru