Тут без пояснений кода программы никак. Ибо код слишком длинный и замороченный. Да и непонятно, то ли задание кривое, то ли тут просто в коде заморочки - ибо задание какое? - "Сумеет ли бригада выполнить месячную норму." Т.е. всего лишь ответ на вопрос должен быть, исходя из вычислений. Остальное выводить необязательно. Ну а даже если и выводить, то зачем столько переменных и столько действий? Опять же, что за другие цифры при личном подсчете (какие именно)? Программа вон какая получается:
Program P1;
uses crt;
var mn, n: real; // mn - месячная норма, n - количество деталей
i: integer;
begin
clrscr;
n:=42;
mn:=(42/0.67)*26;
for i:=2 to 26 do n:=n+3;
writeln ('Бригада изготовила ', n, ' деталей.');
writeln ('Месячная норма составляет: ', mn, ' деталей.');
if n
В первый день 42 детали.
Во второй 45 деталей.
В третий 47
И т.д.
42+45+48+51+54+57+60+63+66+69+72+75+78+81+84+87+90+93+96+99+102+105+108+111+114+117 = 2067
1117<1638. Да, они не выполнят месячную норму.
Узнаем сколько сделаю работяги деталей за 26 дней: (42+45+...+79) 1117.
Надеюсь понятно объяснил