1. подумать над алгоритмом2. вот сам алгоритм: а. спросить у пользователя значенияб. расчитать ответв. выдать ответ на экран3. написать код в паскале4. исправить ошибки компиляции5. протестировать, вводить разные числа6. обнаружила, что если вводить числа наугад ответ получается отрицательным иногда7. вставить код проверки введенных пользователем значений8. убрать ошибки компиляции9. протестировать10. готово
а вот и сама программа:
program aerobus; uses crt; const totalplace = 160; var businessplaces, economyplaces: integer; businessprice, economyprice: real; totalcharge: real; a,b: integer; correctinput: boolean; begin clrscr; businessplaces: =totalplace div 4; economyplaces: = totalplace - businessplaces; writeln('business places count: ', businessplaces); writeln('economy places count: ', economyplaces); correctinput: =false; while not correctinput do begin write('please input business class ticket price: '); readln(businessprice); if(businessprice> 0) then begin correctinput: =true; end else begin writeln('the price should be a positive number, please try again'); end; end; economyprice: =businessprice/2; writeln('economy ticket price is: ', economyprice: 0: 2); correctinput: =false; while not correctinput do begin write('how many business tickets are left? : '); readln(a); if(a> =0) and (a< =businessplaces)then correctinput: =true; if(a< 0) then begin writeln('please input a positive number or 0, please try again'); end; if(a> businessplaces) then begin writeln('please input a number which is less or equal to the tolal business place count, please try again'); end; end;
correctinput: =false; while not correctinput do begin write('how many economy tickets are left? : '); readln(b); if(b> =0) and (b< =economyplaces)then correctinput: =true; if(b< 0) then begin writeln('please input a positive number or 0, please try again'); end; if(b> economyplaces) then begin writeln('please input a number which is less or equal to the tolal economy place count, please try again'); end;
end; totalcharge: =(businessplaces-a)*businessprice; totalcharge: =totalcharge+(economyplaces-b)*economyprice; writeln('the total charge is: ', totalcharge: 0: 2); writeln; writeln('press enter to exit'); readln; end.
Поделитесь своими знаниями, ответьте на вопрос:
Составить блок систему таблицу умножения на 3
1) не достаточно информации2)program help1; uses crt; var a : array[1..3, 1..3] of integer; i, j, m : integer; beginclrscr; for i : = 1 to 3 do for j : = 1 to 3 do begin write('введи a[', i, ', ', j, ']: '); readln(a[i, j]); end; if a[1, 1] > 0 then m : = 4; if a[1, 1] < 0 then m : = 7; for i : = 1 to 3 do for j : = 1 to 3 do a[i, j] : = a[i, j] * m; end.3)program help2; uses crt; var s : string; n, i : byte; beginclrscr; write('введи строку: '); readln(s); n : = 0; for i : = 1 to length(s) do if s[i] = '5' then inc(n); write('цифра 5 встречается ', n, ' раз'); end.