Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 25.06.2015, 15:40   #11 (permalink)
AnnArhiA
Новичок
 
Регистрация: 08.01.2015
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

я вот немножко разобралась....
написала по примеру вот такой алгоритм, но преподу что-то не понравилось...говорит есть ошибки...а вот что именно тут неправильно - непонятно((

program z_24;
var
k1_paz,k2_paz,k3_paz,d1,d2,k2d1,k2d2:real;
k1_gaz,k2_gaz,k3_gaz:real;
L_paz,L_gaz:real;
a_gaz,a_paz:real;
to_paz_k,to_gaz_k:real;
ttr_paz,ttr_gaz:real; {годовая производственная программа}
f_paz,f_gaz:real;
rt_paz,rt_gaz:integer;
to_paz,to_gaz:real;
q,to_god_paz,to_god_gaz:real;
l1_s,l2_s,l1_h,l2_h:real;
a:array [1..2,1..4] of integer;
s1,s2:string;
i,j:integer;
t:text;
BEGIN
s1:='Паз-3205';
s2:='Газ-3110';
writeln('изменить начальные данные? (1-да,0-нет)');
readln(q);
if q=0 then
begin
assign(t,'data.txt');
reset(t);
for i := 1 to 2 do
begin
for j:= 1 to 4 do
read(t,a[i,j]);
end;
close(t);
end
else begin
writeln('введите кол-во авто',s1,' ',s2);
readln(a[1,1],a[2,1]);
writeln('введите средний пробег для авто №1 и №2',s1,' ',s2);
readln(a[1,2],a[2,2]);
writeln('введти кол-во дней работы для авто №1 и №2',s1,' ',s2);
readln(a[1,3],a[2,3]);
writeln('введти категорию условий экспп. для авто №1 и №2',s1,' ',s2);
readln(a[1,4],a[2,4]);
end;
writeln('Введите коэфф. корректирования K1, K2, k3 для ',s1);
readln(k1_paz,k2_paz,k3_paz);
writeln('Введите коэфф. корректирования K1, K2, k3 для ',s2);
readln(k1_gaz,k2_gaz,k3_gaz);
writeln('Введите норм. трудоемкость ТO для ',s1);
readln(to_paz);
writeln('Введите норм. трудоемкость ТO для ',s2);
readln(to_gaz);
writeln('Введите пробег до ТО для ',s1, ' ', s2);
readln(l1_s,l2_s);
writeln('Введите продолжительность простоя в ТР для ',s1, ' ',s2);
readln(D1,D2);
writeln('Введите коэффициент K2 для продолжительности простоя в ТР для ',s1,' ', s2);
readln(k2D1,K2D2);
{коэф. использ авто a_gaz,a_maz}
a_gaz:=1/(1+a[1,2]*D1*K2D1/1000);
a_paz:=1/(1+a[1,2]*D2*K2D2/1000);
{годовой пробег L_maz L_gaz}
L_paz:=a[1,1]*a[1,2]*a[1,3]*a_paz;
L_gaz:=a[2,1]*a[2,2]*a[2,3]*a_gaz;
{Скорректированная трудоемкость ТO t1_maz_k,t1_gaz_k}
to_paz_k:=to_paz*k2_paz*k3_paz;
to_gaz_k:=to_gaz*k2_gaz*k3_gaz;
{скоректир. пробег до то-1}
l1_h:=l1_s*k1_paz*k3_paz;
l2_h:=l2_s*k1_gaz*k3_gaz;
{годовая производственнаая программа}
to_god_paz:=L_paz*to_paz_k/l1_h;
to_god_gaz:=L_gaz*to_gaz_k/l1_h;
writeln(s1,' - диагностирование общее (Д1) ',to_god_paz*0.15:5:2);
writeln(s1,' - крепежные, регулиров. и др. работы ',to_god_paz*0.85:5:2);
writeln(s2,' - диагностирование общее (Д1) ',to_god_paz*0.08:5:2);
writeln(s2,' - крепежные, регулиров. и др. работы ',to_god_paz*0.92:5:2);
END.
AnnArhiA вне форума   Ответить с цитированием

Старый 25.06.2015, 15:40
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ваш топик на эту тему не единственный, вот похожие

Помогите, пожалуйста, решить. Паскаль
Помогите, пожалуйста, решить. Паскаль
Помогите решить. Паскаль АБС
Помогите решить. Паскаль

Старый 04.09.2015, 01:41   #12 (permalink)
ebco
Новичок
 
Регистрация: 03.09.2015
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Может обойтись без файла с массивом данных, просто объявить массив с начальными значениями...
ebco вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:45.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.