Programmēšana

  • Mārtiņš
    0

    Uzd: Sastādīt programmu, kura ļauj noteikt, cik dienām pietiks 200 tonnu cementa, ja pirmajā dienā paterē 5 tonnas, bet katrā nākamajā par 20% vairāk nekā iepriekšējā. Izmantojiet jebkuru cikla konstrukciju.

    Mazliet esmu iesprūdis, kāds var palīdzēt?

    program tonna;

    uses crt;
    var
    x,y,t:integer;
    s:real;
    u:real;

    begin

    clrscr;
    x:=200;
    y:=195;
    t:=5;

    writeln('Katra naakamajaa dienaa tiks izmantots par 1 tonnu vairaak');
    readln;
    begin
    repeat
    u:=t*20/100;
    t:=t+u;
    s:=y-t;

    until s<t;

    end;
    writeln('Cements pietiks ' ,s , 'dienaam');

    end.

     

    P.S pascaals

    • e35
      0

      T:=t+u;
      t=int, u=real

      Nezinu kā paskālā, bet c++ tu pazaudē to kas tev ir aiz komata.

      • Mārtiņš
        0

        Metās kkāds errors, ka vajadzētu longint , bet nomainot nekas nemainās.

        • e35
          0

          Paņem t kā real

          • Mārtiņš
            0

            X,y,t:integer;
            s,u:real;
            Tikuntā, met kkādu error'u. I'm confused asfk.

      • alberts00
        0

        @e35
        nepazaudē gan, ja izmanto peldošā komata mainīgos... izmanto double vai float vai kā pie velna to sudu sauc paskālā

        https://www.freepascal.org/docs-html/ref/refsu6.html

        • e35
          0

          Int ir peldošā komata mainīgais?

          • alberts00
            0

            Nē..

            • e35
              0

              Nu jā, bet ja int=int+double tad pazaudē, ne?

            • alberts00
              0

              @e35
              Nu bet protams...
              un int nav mainīgais, bet gan datu tips... Bet nu man nav nācies tādas perversības taisīt. Vai nu gala rezultāts un starprezultāts double vai arī viss int...

            • e35
              0

              Nu jā, par to es te teicu, ka pazaudē ciparus, jo ir int+double biggrin_mini2.gif