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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2016, 22:57   #1
Fantalia
 
Регистрация: 24.02.2016
Сообщений: 3
Восклицание Помогите с готовой работой

Добрый день, в универе дали ргз, мне помогли его сделать. Осталось только защитить, помогите объяснить что к чему пожалуйстааа

Программа

Код:
program krapivina;
uses moda;
var a,t,x:real;
    m,n:integer;
    s:real;
    z:dvumer;
    b1,b2,b3:text;
    i,j:integer;
begin
assign(b1,'исходные данные.txt');
reset(b1);
readln(b1,a);
readln(b1,t);
readln(b1,x);
readln(b1,m);
readln(b1,n);
for i:=1 to n do
for j:=1 to m do
readln(b1, z[i,j]);
close(b1);
assign(b3,'ответ функция.txt');
rewrite(b3);
writeln(b3,'Значение функции У= ',atx(a,t,x):5:2);
close(b3);
summatr(z,m,n,s);
end.

Модуль


Код:
unit moda;
interface
type dvumer=array[1..100,1..100] of integer;
var
b2,b3:text;
y:real;
function atx(var a,t,x:real):real;
procedure summatr(z:dvumer;m,n:integer; var s:real);

implementation

function atx(var a,t,x:real):real;
begin
if x<a then y:=sin(x+t)
else if (x+t)>0 then y:=exp(0.34*ln(x+t));
atx:=y;
end;

procedure summatr(z:dvumer;m,n:integer; var s:real);
var i,j:integer;
begin
assign(b2,'ответ матрица.txt');
rewrite(b2);

for i:=1 to m do
begin
s:=0;
for j:=1 to n do
begin
if z[i,j]<z[i,n] then
begin
s:=s+z[i,j];
end;
end;
writeln(b2,'строка',i:2,' ','s=',s:5:2);
writeln('строка',i:2,' ','s=',s:5:2);
end;
close(b2);
end;

end.

Последний раз редактировалось Аватар; 25.02.2016 в 09:48.
Fantalia вне форума Ответить с цитированием
Старый 24.02.2016, 23:15   #2
Гончаров
 
Аватар для Гончаров
 
Регистрация: 20.01.2016
Сообщений: 8
По умолчанию

А там где помогали делать, не смогли объяснить что к чему?
Гончаров вне форума Ответить с цитированием
Старый 25.02.2016, 09:31   #3
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

а оно вообще работает??
Код:
program krapivina; //имя программы
uses moda; // подключение модуля
var  //раздел объявления переменных
a,t,x:real; // вещественные переменные
m,n:integer;  //целочисленные 
s:real;      // вещественные
z:dvumer;       // переменная заданного типа(массив)
b1,b2,b3:text;   //переменные текстового файла    
i,j:integer;     //целочисленные 
begin   //тело программы начало
assign(b1,'исходные данные.txt'); //связь файловой переменно с текстовым фалом
reset(b1);         //открываем файл для чтения или записи
readln(b1,a);      //чтение из файла в переменную   
readln(b1,t);      //а оно работает??       
readln(b1,x);
readln(b1,m);
readln(b1,n);
for i:=1 to n do  // читаем файл в матрицу  
for j:=1 to m do  
readln(b1, z[i,j]);  // тоже не уверен что работает 
close(b1);             //закрываем файл
assign(b3,'ответ функция.txt'); //связь файловой переменно с текстовым фалом
rewrite(b3);           //создаем файл если такой есть то предыдущий удаляется 
writeln(b3,'Значение функции У= ',atx(a,t,x):5:2); //записываем в файл результаты 
close(b3);     // закрываем файл
summatr(z,m,n,s); // вызываем процедуру 
end.






Модуль 


unit moda;  //имя модуля
interface 
type dvumer=array[1..100,1..100] of integer; //задаем тип целочисленный массив 
var
b2,b3:text; //файловые переменные 
y:real; //вещественные переменные 
function atx(var a,t,x:real):real;  // объявляем функцию 
procedure summatr(zvumer;m,n:integer; var s:real); // объявляем процедуру 

implementation

function atx(var a,t,x:real):real; 
begin //тело процедуры 
if x<a then y:=sin(x+t)	// если x<a присваиваем в y sin(x+t)
 else //если x>=a 
 if (x+t)>0 then y:=exp(0.34*ln(x+t)); 
atx:=y; // присваиваем результат имени функции
end;
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 25.02.2016 в 09:36.
Dvoishnik вне форума Ответить с цитированием
Старый 29.02.2016, 09:47   #4
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Помощь студентам Pascal

А вот меня интересует, там где "помогли", получили оплату за работу?
Возьму в кредит мильён по 100% годовых на сто лет.
ProBeginner вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с работой по Pascal ilya1488 Помощь студентам 7 02.02.2016 20:51
Помогите с курсовой работой по программированию Девяностик Помощь студентам 1 17.10.2014 07:31
Помогите с практической работой Георгий_1992 C++ Builder 3 13.10.2014 18:23
Помогите с работой COM порта на Delphi7 sttauffen Помощь студентам 3 11.05.2009 15:02
Помогите почти с готовой задачей DriveSmall Помощь студентам 4 07.06.2008 02:02