Home · Resposta · Registre-se para poder enviar mensagens · Regras · Arquivo · Central de Ajuda ·

Fóruns Cifra Club / OFF TOPIC / duvida em programa no turbo pascal 7.0
Autor Mensagem
Energy
Veterano
# Enviado: 27/abr/07 13:13 · 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
# Enviado: 27/abr/07 13:14
Votar


a professora deu na aula

que beleza, hein?

Energy
Veterano
# Enviado: 27/abr/07 13:23
Votar


up

izzystradlin
Veterano
# Enviado: 27/abr/07 13:23
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
# Enviado: 27/abr/07 13:25
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
# Enviado: 27/abr/07 13:27
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
# Enviado: 27/abr/07 13:29 · 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
# Enviado: 27/abr/07 13:31
Votar


pra mim seria assim

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


else

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

End

Energy
Veterano
# Enviado: 27/abr/07 13:31 · 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
# Enviado: 27/abr/07 13:42
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
# Enviado: 27/abr/07 14:29
Votar


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

valeu

izzystradlin
Veterano
# Enviado: 27/abr/07 16:10
Votar


Energy
;)

Energy
Veterano
# Enviado: 28/abr/07 00:20
Votar


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

izzystradlin
Veterano
# Enviado: 28/abr/07 00:34
Votar


Energy
esse pascal aí é o branquinho aquele?

Energy
Veterano
# Enviado: 28/abr/07 01:00
Votar



Energy
esse pascal aí é o branquinho aquele?


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

abraços

izzystradlin
Veterano
# Enviado: 28/abr/07 01:12
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
# Enviado: 28/abr/07 01:13
Votar


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

CheshireCat
Membro
# Enviado: 28/abr/07 13:27
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
Mister OT 2009
# Enviado: 28/abr/07 13:38
Votar


a professora deu na aula
OLHAAAAAAAAAAAAAAAAAAAAAAAAA!

Envia sua resposta para este assunto:

        Tablatura   
 
 » Nome ou apelido:  » Senha 
 

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


95.954 usuários cadastrados. Anuncie aqui!
Online agora: 18 · Visitantes: 16 / Membros: 2
[ Paul Young, And the meek shall inherit the earth ]
Recorde: 445 18/mar/09 19:36
Visitantes: 412 Membros: 33

miniBB forum software © 2001-2009
Terra Índice Chat E-mail