• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задача о символьных строках

  • Автор темы Автор темы Monro
  • Дата начала Дата начала
А для 1/3=0.3333333333...?
С=0
Р=?
 
ох,я уже сама не знаю чего он хочет.
по условиям там 3.
а он считает на калькуляторе это самое 6 на 7 и там выходит не 0 и 6((((((((((((
 
я с ним разобралась.
он точно хочет так как считает калькулятор))
то естьпри делении 13 на 5
Р=6
 
я с ним разобралась.
он точно хочет так как считает калькулятор))
то естьпри делении 13 на 5
Р=6
Ладно.
Предложите ему такой вариант:
Код:
VAR
 A,B,C,P:Integer;
BEGIN
 Write('A= ');
 ReadLn(A);
 Write('B= ');
 ReadLn(B);
 C:= A div B;
 P:= Round((1.0*A/B-C)*1000);
 If (P mod 10)=0 then P:=P div 10;
 If (P mod 10)=0 then P:=P div 10;
 WriteLn('C= ',C);
 WriteLn('P= ',P);
 ReadLn
END.
 
хорошо))
иду предлагать))
 
я ее сдала!!!))
спасибо большущее)))
а вы сможете мне решить еще одну,последнюю задачу?
 
5) Условие задачи:
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
• Название предприятий
• Плановый объем розничного товарооборота
• Фактический объем розничного товарооборота
Требуется определить:
a) процент выполнения плана каждым предприятием,
b) сумму фактического товарооборота предприятий недовыполнивших план,
c) наибольший процент выполнения плана товарооборота.
d) Упорядочить предприятия по убыванию процента выполнения плана товарооборота.
 
Ну уж нет, этим - не буду. Недавно я такую же задачку решал, Ваша отличается совсем чуть-чуть, надеюсь, сами сможете внести поправки:
http://www.tehnari.ru/f41/t51989/
 
Я постараюсь)))
Но скорее всего я снова завтра обращусь к вам за помощью исправить программу))
(просто у меня с компьютерами туговато)
 
Я постараюсь)))
Но скорее всего я снова завтра обращусь к вам за помощью исправить программу))
(просто у меня с компьютерами туговато)
М-да... Ну что с Вами сделаешь, ладно, сам исправлю:
Код:
program otchet;
uses crt;
type
 Base=Record
  n:string;
  v:real;
  f:real;
  k:real;
 end;
var
 Predp:array [1..100] of Base;
 Pr:Base;
 i,im,j,m:integer;
 km,sum:real;
begin
 clrscr;
 write('Vvedite kolichestvo predpriyatiy= ');
 readln(m);
 for i:=1 to m do
  with Predp[i] do
   begin
    write('Vvedite nazvanie predpriyatiya ',i,' = ');
    readln(n);
    write('vvedite planoviy obiom roznichnogo tovarooborota= ');
    readln(v);
    write('Vvedite fakticheskiy obiom roznichnogo tovarooborota= ');
    readln(f);
   end;
 km:=-999;
 for i:=1 to m do
  with Predp[i] do
   begin
    k:=f/v*100;
    if k>km then
     begin
      km:=k;
      im:=i;
     end;
   end;
 writeln;
 writeln('naimen. predpr, plan, fact, proc:');
 for i:=1 to m do
  with Predp[i] do
   begin
    write(n);
    for j:=Length(n)+1 to 40 do write(' ');
    writeln(v:10:2,f:10:2,k:10:2);
   end;
 writeln;
 writeln('naib proc = ',km:10:2,' u predpr ',Predp[im].n);
 readln;
 for i:=1 to m do
  If Predp[i].f<=Predp[i].v then sum:=sum+Predp[i].f;
 Write('Summa obioma tovarooborota predpriatii, nedovipolnivshih plan = ',sum:8:2);
 readln;

 writeln;
 for j:=1 to m-1 do
  for i:=1 to m-j do
   if Predp[i].k<Predp[i+1].k then
    begin
     Pr:=Predp[i];
     Predp[i]:=Predp[i+1];
     Predp[i+1]:=Pr;
    end;
 writeln;
 writeln('sort po proc ');
 for i:=1 to m do
  with Predp[i] do
  begin
   write(n);
   for j:=Length(n)+1 to 40 do write(' ');
   writeln(k:6:2);
  end;
 readln;
end.
 
я вам очень признательна!!!
завтра пойду сдавать))
 
я напечатала программу,но у меня почему то она выдает ошибки(
вот например в строке где s:=0
а наверху пишет Identifier not found "s"
если честно я не знаю,что с этим делать(
 
я напечатала программу,но у меня почему то она выдает ошибки(
вот например в строке где s:=0
а наверху пишет Identifier not found "s"
если честно я не знаю,что с этим делать(
Извините - вчера малость "зачистил" программу, но, похоже, не до конца. Уберите эту строку (s:=0;) совсем.

Черт, поторопился вчера - есть еще пара огрехов. Сейчас исправлю.
 
Всё, исправил в #32. Теперь должно быть как надо.
Удачи!
 
спасибо,скоро препод придет будет проверять)))
 
в общем...
он вводит там где указывается план 100
а где написано сколько фактически сделали 0
и получается что 100 делится на 0 чтобы выдать проценты и программа не работает(((
 
в общем...
он вводит там где указывается план 100
а где написано сколько фактически сделали 0
и получается что 100 делится на 0 чтобы выдать проценты и программа не работает(((
Извините - в ТАКОЙ ситуации помочь ничем не могу! Проверил еще раз и текст, и программу погонял - нет там такого. И быть не может. Там факт делится на план и только так. Скорее всего, препод перепутал запросы и ввел план 0. Иначе никак объяснить не могу. Сам вводил 0 по факту - никаких ошибок, нулевой процент выполнения и выдает.
Да вот - сами убедитесь (выдержка из программы):
write('vvedite planoviy obiom roznichnogo tovarooborota= ');
readln(v);
write('Vvedite fakticheskiy obiom roznichnogo tovarooborota= ');
readln(f);
...
k:=f/v*100;
И где тут деление на 0?
 
Назад
Сверху