Тут без пояснений кода программы никак. Ибо код слишком длинный и замороченный. Да и непонятно, то ли задание кривое, то ли тут просто в коде заморочки - ибо задание какое? - "Сумеет ли бригада выполнить месячную норму." Т.е. всего лишь ответ на вопрос должен быть, исходя из вычислений. Остальное выводить необязательно. Ну а даже если и выводить, то зачем столько переменных и столько действий? Опять же, что за другие цифры при личном подсчете (какие именно)? Программа вон какая получается:
 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.
Надеюсь понятно объяснил