Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [Pascal]Problema writeln

    Sto facendo un prog in pascal x imparare le basi del Delphi ma nn capisco perche sbagli a sommare i numeri al writeln():

    codice:
    program OhmConvert;
    
    var
       ohm: integer;{ gli ohm }
       kiloohm: real;{ i kiloohm = ohm x 1000 }
       megaohm: real;{ i megaohm = ohm x 1.000.000}
       sc: integer;{ la scielta }
    begin
    
    while sc > 0 do
    begin
    	writeln('0) Esci');
    	writeln('1) ohm -> kiloohm');
    	writeln('2) ohm -> megaohm');
    	writeln('Inserisci gli ohm ohm');
    	readln(sc);
    	if sc = 1 then
    	begin
    		kiloohm := ohm*1000;
                writeln('Ohm '+  ohm +  ' = ' + kiloohm + 'kiloohm');
    	end;
    	if sc = 2 then
    	begin
    		megaohm:= ohm*1000000;
    	writeln('Ohm '+  ohm +  ' = ' + megaohm + 'megaohm');
    	end;
    
    	readln(sc);
            end;
    end.
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    14

    Quale errore?

    Dove ti da l'errore?

  3. #3
    codice:
    program OhmConvert;
    
    var
       ohm: integer;{ gli ohm }
       kiloohm: real;{ i kiloohm = ohm x 1000 }
       megaohm: real;{ i megaohm = ohm x 1.000.000}
       sc: integer;{ la scielta }
    begin
    
    while sc > 0 do
    begin
    	writeln('0) Esci');
    	writeln('1) ohm -> kiloohm');
    	writeln('2) ohm -> megaohm');
    	writeln('Inserisci gli ohm ohm');
    	readln(sc);
    	if sc = 1 then
    	begin
    		kiloohm := ohm*1000;
                    writeln('Ohm '+  ohm +  ' = ' + kiloohm + 'kiloohm');
    	end;
    	if sc = 2 then
    	begin
    		megaohm:= ohm*1000000;
    	        writeln('Ohm '+  ohm +  ' = ' + megaohm + 'megaohm');
    	end;
    
    	readln(sc);
            end;
    end.
    Nelle parti in grassetto
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Fai così

    codice:
    program OhmConvert;
    
    var
       ohm: integer;{ gli ohm }
       kiloohm: real;{ i kiloohm = ohm x 1000 }
       megaohm: real;{ i megaohm = ohm x 1.000.000}
       sc: integer;{ la scielta }
    
    begin
    	writeln('0) Esci');
    	writeln('1) ohm -> kiloohm');
    	writeln('2) ohm -> megaohm');
    	readln(sc);
    	if sc = 1 then
    	begin
                writeln('Inserisci ohm');
                readln(ohm);
                kiloohm := ohm * 1000
                writeln(' Ohm ' + ohm +' = KiloOhm ' + kiloohm);
    
    	end;
    	if sc = 2 then
    	begin
                writeln('Inserisci ohm');
                readln(ohm);
                megaohm := ohm * 1000000
                writeln(' Ohm ' + ohm +' = MegaOhm ' + megaohm);
    	end;
    end.
    Non lo testato, xo dovrebbe andare.

    X il futuro: si dice scelta :P

    CONTROLLA BENE!

  5. #5
    e la stessa cosa che ho scritto io
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Controlla bene

  7. #7
    Hai provato a scrivere:

    writeln(' Ohm ',ohm,' = KiloOhm ',kiloohm);

    Mi pare si facesse così col Pascal.

    Max
    La luce è più veloce del suono,ecco xchè alcune persone sembrano brillanti fino a quando non parlano


  8. #8
    nn va
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  9. #9
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Questo lo testato io xsonalmente

    codice:
    program OhmConvert;
    
    uses crt;
    
    var
       ohm: integer;{ gli ohm }
       kiloohm: real ;{ i kiloohm = ohm x 1000 }
       megaohm: real;{ i megaohm = ohm x 1.000.000}
       sc: integer;{ la scielta }
    
    begin
            clrscr;
    	writeln('0) Esci');
    	writeln('1) ohm -> kiloohm');
    	writeln('2) ohm -> megaohm');
    	readln(sc);
    	if sc = 1 then
    	begin
                writeln('Inserisci ohm');
                readln(ohm);
                kiloohm := ohm * 1000;
                writeln(' Ohm ' , ohm , ' = KiloOhm ' , kiloohm);
    
    	end;
    	if sc = 2 then
    	begin
                writeln('Inserisci ohm');
                readln(ohm);
                megaohm := ohm * 1000000;
                writeln(' Ohm ' , ohm ,' = MegaOhm ' , megaohm);
    	end;
            readln;
    end.

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da Luc@s
    nn va
    Potresti essere più esplicativo?

    Qual è l'effetto che ottieni a video e che ti fa dedurre che c'è qualcosa di sbagliato?

    Cosa vorresti ottenere invece??
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.