duvida em programa no turbo pascal 7.0

    Autor Mensagem
    Energy
    Veterano
    # abr/07 · Editado por: Energy


    ae pessoal o programa abaixo a professora deu na aula, no turbo pascal ele constroi, mas quando mando executar aparece: "Error 200: division by zero."

    Mas eu nao estou achando o problema
    ai vai o programa:


    program trocavalores;

    uses crt;
    var a,b,c,temp: integer;

    begin

    clrscr;
    writeln('entre a, b, c');
    readln(a,b,c);

    begin
    if (a>b) or (a>c) then

    if (b>c) then

    begin
    temp:=a;
    a:=c;
    c:=temp;
    end

    else
    begin
    temp:=a;
    a:=b;
    b:=temp;
    end;

    end;

    if (b>c) then
    begin
    temp:=b;
    b:=c;
    c:=temp;
    end;

    writeln('a= ', a, ' b= ', b, ' c=', c);

    readln;
    end.

    Rock Charles
    Veterano
    # abr/07
    · votar


    a professora deu na aula

    que beleza, hein?

    Energy
    Veterano
    # abr/07
    · votar


    up

    izzystradlin
    Veterano
    # abr/07
    · votar


    Energy
    Cara esse programa é pra trocar os valores mas naum entendi inteiro..

    mas tem umas coisas erradas como você colcar os IF's errados e também se tu for trocar um valor vai ser assim (algoritmo)

    X:=a
    a:=b
    b:=X

    onde X é uma variável auxiliar...

    Energy
    Veterano
    # abr/07
    · votar


    Energy
    Cara esse programa é pra trocar os valores mas naum entendi inteiro..

    mas tem umas coisas erradas como você colcar os IF's errados e também se tu for trocar um valor vai ser assim (algoritmo)

    X:=a
    a:=b
    b:=X

    onde X é uma variável auxiliar...


    eu fiz assim, é que seu X é meu temp

    abraços

    izzystradlin
    Veterano
    # abr/07
    · votar


    Energy
    if (a>b) or (a>c) then
    if (b>c) then


    não tem pq colocar 2 IF e vc esqueceu de fechar um deles no final...

    begin
    temp:=a;
    a:=c;
    c:=temp;
    end
    else
    begin
    temp:=a;
    a:=b;
    b:=temp;
    end;

    Energy
    Veterano
    # abr/07 · Editado por: Energy
    · votar


    Energy
    if (a>b) or (a>c) then
    if (b>c) then

    não tem pq colocar 2 IF e vc esqueceu de fechar um deles no final...

    begin
    temp:=a;
    a:=c;
    c:=temp;
    end
    else
    begin
    temp:=a;
    a:=b;
    b:=temp;
    end;


    cara, o algoritmo é esse

    izzystradlin
    Veterano
    # abr/07
    · votar


    pra mim seria assim

    If (a>c) and (a>b) then
    .......


    else

    If (b>c)....
    End;

    End

    Energy
    Veterano
    # abr/07 · Editado por: Energy
    · votar


    program trocavalores;

    uses crt;
    var a,b,c,temp: integer;

    begin

    clrscr;
    writeln('entre a, b, c');
    readln(a,b,c);

    begin
    if (a>b) or (a>c) then

    if (b>c) then

    begin
    temp:=a;
    a:=c;
    c:=temp;
    end

    else
    begin
    temp:=a;
    a:=b;
    b:=temp;
    end;

    end;

    if (b>c) then
    begin
    temp:=b;
    b:=c;
    c:=temp;
    end;

    writeln('a= ', a, ' b= ', b, ' c=', c);

    readln;
    end.


    tá dando o mesmo erro, eu to achando q é problema com o compilador

    Energy
    Veterano
    # abr/07
    · votar


    fiz o mesmo programa em c++ deu certinho

    #include <iostream>
    #include <conio.h>

    using namespace std;

    int main()
    {
    int a,b,c,temp;

    cout << "entre a, b, c" << endl;
    cin >> a >> b >> c;

    if ((a>b) || (a>c))
    {

    if (b>c)
    {
    temp=a;
    a=c;
    c=temp;
    }
    else
    {
    temp=a;
    a=b;
    b=temp;
    }

    }

    if (b>c)
    {
    temp=b;
    b=c;
    c=temp;
    }

    cout << "a= " << a << " b= " << b << " c=" << c << endl;

    getch();
    return 0;
    }

    Energy
    Veterano
    # abr/07
    · votar


    ta com pau no compilador mesmo, vou reinstalar, fiz um programa x*x dá o mesmo erro.

    valeu

    izzystradlin
    Veterano
    # abr/07
    · votar


    Energy
    ;)

    Energy
    Veterano
    # abr/07
    · votar


    dá erro qdo coloco "uses crt;", mas na facul funciona :(

    izzystradlin
    Veterano
    # abr/07
    · votar


    Energy
    esse pascal aí é o branquinho aquele?

    Energy
    Veterano
    # abr/07
    · votar



    Energy
    esse pascal aí é o branquinho aquele?


    se eu entendi bem a pergunta não é , é um azul

    abraços

    izzystradlin
    Veterano
    # abr/07
    · votar


    Energy
    tenta usar Uses WINCRT;

    mas acho que naum funciona
    alguns compiladores do pascal não rodam em WINXP..

    é o teu caso talvez...

    qualquer coisa eu te mando o meu aqui que roda beleza..só avisar!

    izzystradlin
    Veterano
    # abr/07
    · votar


    esse Uses Wincrt eu uso no Pascal 1.5 para Windows...aí a biblioteca funciona...

    CheshireCat
    Veterano
    # abr/07
    · votar


    dá erro qdo coloco "uses crt;", mas na facul funciona :(
    que erro?
    coisa estranha, aqui em casa funciona direitinho uses crt no turbo pascal 7, e meu windows é xp O_o
    que saudades da tela azul...

    tncv
    Veterano
    # abr/07
    · votar


    a professora deu na aula
    OLHAAAAAAAAAAAAAAAAAAAAAAAAA!

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a duvida em programa no turbo pascal 7.0