 |
Программирование в универе :) - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
12.12.2013, 16:16
|
#1
|
|
|
|
|
|
Разведчик
|
 Регистрация: 31.08.2011
 Сообщений: 11
 Популярность: 773
 Сказал(а) спасибо: 12
Поблагодарили 17 раз(а) в 16 сообщениях
|
Программирование в универе :)
Нужна помощь.
Препод сказал программы слишком простые и нужно как то их усложнить!? Я в этом "ноль", и ничего не могу понять
Вот и прошу помощи у Вас, форумчан. Если не тот раздел - извиняйте.
Так же можете написать мне в скайп: eselog
Буду очень благодарен за помощь и в долгу не останусь!
1)
Код:
Program function1;
var m:real;
Function od: real;
var q:real;
const
a=2.0;
t=0.5;
begin
q:=a*t*t*ln(t)+exp(ln(a)*t)+exp(a*t)*cos(t);
od:=q;
end;
begin
writeln(od);
end.
2)
Код:
Program fun;
var c: real;
Function per: real;
var q:real;
const
a=2.0;
t=0.5;
begin
q:=a*t*t*ln(t);
per:=q;
end;
Function step: real;
var q:real;
const
a=2.0;
t=0.5;
begin
q:=exp(ln(a)*t);
step:=q;
end;
Function pos: real;
var q:real;
const
a=2.0;
t=0.5;
begin
q:=exp(a*t)*cos(t);
end;
begin
c:=per+step+pos;
writeln('c=',c:4:7);
end.
3)
Код:
program per;
uses crt;
const
t=0.5;
a=2.0;
var u,r,y,e,q,w:real;
begin
y:=a*t*t*ln(t)+exp(ln(a)*t)+cos(t)*exp(a*t);
writeln(y:1:1);
readkey;
end.
4)
Код:
Program Masiv;
var a: array [0..50] of integer;
i: integer;
begin
randomize;
writeln;
For i:=0 to 50 do
begin
a[i]:=random(50);
write(a[i]:3);
end;
end.
5)
Program Matrica;
const n=3;
var a: array [0..n,1..n] of integer;
min,max,i,j:integer;
begin
writeln;
randomize;
For i:=1 to n do begin
For j:=1 to n do begin
a[i,j]:=random(10);
write(a[i,j]:3);
end;
writeln;
end;
max:=0;
for i:=1 to n do begin
min:=a[1,j];
for j:=1 to n do
if a[i,j]<min then min:=a[i,j];
writeln('¬Ё*Ё¬*«м*®Ґ ў бва®ЄҐ ',i,' =',min:2);
if min>max then max:=min;
end;
writeln('¬*ЄбЁ¬г¬ б।Ё ¬Ё*Ё¬г¬ = ',max);
end.
6)
Код:
program procedura;
var a:real;
procedure SQ;
const
a=2.0;
t=0.5;
var c:real;
begin
c:=a*t*t*ln(t)+exp(ln(a)*t)+cos(t)*exp(a*t);
writeln(c:3:4);
end;
begin
sq;
end.
7)
Код:
Program vibor;
var m,s,x,y,l,k,n:real;
a:byte;
Function od: real;
var q:real;
const
a=1.0;
t=1.5;
begin
q:=a*t*t*ln(t)+exp(ln(a)*t)+exp(a*t)*cos(t);
od:=q;
end;
Function vt: real;
var q:real;
const
a=2.0;
t=2.5;
begin
q:=a*t*t*ln(t)+exp(ln(a)*t)+exp(a*t)*cos(t);
vt:=q
end;
begin
readln(a);
if (a<1) or (a>2) then writeln('*Ґв аҐиҐ*Ёп')
else
begin
case a of
1: writeln(od:8:2);
2: writeln(vt:8:2);
end;
end;
end.
|
|
|
|
18.12.2013, 20:59
|
#2
|
|
|
|
|
|
Разведчик
|
 Регистрация: 31.08.2011
 Сообщений: 11
 Популярность: 773
 Сказал(а) спасибо: 12
Поблагодарили 17 раз(а) в 16 сообщениях
|
Re: Программирование в универе :)
Хелп плиз
|
|
|
|
20.12.2013, 15:51
|
#3
|
|
|
|
|
|
Разведчик
|
 Регистрация: 03.10.2013
 Сообщений: 2
 Популярность: 439
 Сказал(а) спасибо: 0
Поблагодарили 35 раз(а) в 18 сообщениях
|
Re: Программирование в универе :)
Такс, ну я могу предложить следующее...
Выделение комментариями(чтобы было понятно даже малышу).
Вынос кода в процедуры(почаще делай это).
Оформление кода хромает(неудобно читать).
|
|
|
|
|
Пользователь сказал cпасибо:
|
|
20.12.2013, 17:21
|
#4
|
|
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Программирование в универе :)
1) Комментировать надо только объемные куски кода. Например есть кусок кода который вычисляет площадь треугольника, занимает 5 строчек. Его можно:
I) прокомментировать в начале
II) Вынести в отдельную функцию
В остальных случаях... не надо перед мостом ставить табличку "Это мост".....
Например в тех кусках кода что ты выписал я бы прокомментировал только 5й пункт... только об него глаз "споткнулся"
2) Вынос кода в процедуру/функцию осуществляется исключительно для уменьшения количества кода и улучшения его читаемости. Не надо маниакально разбивать код на кучу функций. Надо выносить, если:
I) этот код используется где то еще.
II) этот код на вид сложен и его можно объяснить 1-2 словами (названием функции).
III) метод в котором он написан не влазит в 1 экран...
Кстати порою использование функций бьет по производительности.
3) Насколько я понимаю это сделано под Turbo Pascal а там нет автоматического форматирования как такового... А сам выставлять табуляции/пробелы ради лабы я бы не стал...
|
|
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:01.
|
 |