DOMANDA problema con codice dev c++

Pubblicità

jpergn

Nuovo Utente
Messaggi
26
Reazioni
0
Punteggio
23
ciao a tutti, ho iniziato da poco a introdurre le funzioni nei miei algoritmi (cose non troppo complesse) l' algoritmo però non funziona bene, e non riesco a capire il problema, qualcuno che mi da una mano se allego il codice?
 
Codice:
#include <stdio.h>
#include <stdlib.h>

int somma(int a,int b);
int sottrazione (int a,int b);
int divisione (int a,int b);
int moltiplicazione (int a,int b);

int main ()
{
int num1,num2,risultato;

printf("inserire i numeri sulla quale vuoi fare la somma \n");

scanf ("%d %d",&num1,&num2);


risultato=somma(num1,num2);
printf ("il risultato della somma e' %d \n",risultato);
risultato=sottrazione(num1,num2);
printf ("il risultato della sottrazione e' %d \n",risultato);
risultato=moltiplicazione(num1,num2);
printf ("il risultato della moltiplicazione e' %d \n",risultato);
risultato=divisione(num1,num2);
printf ("il risultato della divisione e' %d \n",risultato);


system ("PAUSE");
return 0;
}

int somma(int a,int b)
{
int risultato1;

risultato1 = a+b;


return risultato1;
}

int sottrazione(int a, int b)
{
int risultato2;

risultato2 = a-b;

return risultato2;
}

int moltiplicazione(int a, int b)
{
int risultato3;

risultato3 = a*b;

return risultato3;
}

int divisione(int a, int b)
{
int risultato4;

risultato4 = a/b;

return risultato4;
}
codice ed errore alla fine
codice.webp
 
Ultima modifica da un moderatore:
Codice:
#include <stdio.h>
#include <stdlib.h>

int somma(int a,int b);
int sottrazione (int a,int b);
int divisione (int a,int b);
int moltiplicazione (int a,int b);

int main ()
{
int num1,num2,risultato;

printf("inserire i numeri sulla quale vuoi fare la somma \n");

scanf ("%d %d",&num1,&num2);


risultato=somma(num1,num2);
printf ("il risultato della somma e' %d \n",risultato);
risultato=sottrazione(num1,num2);
printf ("il risultato della sottrazione e' %d \n",risultato);
risultato=moltiplicazione(num1,num2);
printf ("il risultato della moltiplicazione e' %d \n",risultato);
risultato=divisione(num1,num2);
printf ("il risultato della divisione e' %d \n",risultato);


system ("PAUSE");
return 0;
}

int somma(int a,int b)
{
int risultato1;

risultato1 = a+b;


return risultato1;
}

int sottrazione(int a, int b)
{
int risultato2;

risultato2 = a-b;

return risultato2;
}

int moltiplicazione(int a, int b)
{
int risultato3;

risultato3 = a*b;

return risultato3;
}

int divisione(int a, int b)
{
int risultato4;

risultato4 = a/b;

return risultato4;
}
Visualizza allegato 401725
codice ed errore alla fine
Hai salvato prima di ricompilare?
 
Beh il codice nel modo in cui è scritto non rispetta proprio la programmazione in c++, le librerie sono del C, le printf e scanf sono deprecate in C, e in c++ "complicano" solo la scrittura del codice. Tuttavia il codice dovrebbe funzionare correttamente, verifica di aver salvato e di aver generato un nuovo eseguibile con una nuova build
 
Beh il codice nel modo in cui è scritto non rispetta proprio la programmazione in c++, le librerie sono del C, le printf e scanf sono deprecate in C, e in c++ "complicano" solo la scrittura del codice. Tuttavia il codice dovrebbe funzionare correttamente, verifica di aver salvato e di aver generato un nuovo eseguibile con una nuova build
mi hanno insegnato cosi, comunque adesso provo
 
consigli su cosa fare? o comuqnue dove posso attingere per un apprendimento adeguato?
Credo che l'ide stia dando problemi nella generazione del file eseguibile. Difatti non interpreta neache l'escape alla fine del printf. Magari sono modifiche successive alla creazione del primo file? Prova a riavviare l'ide, pc o eliminare il file eseguibile, in modo da forzare la ricompilazione: Per quanto riguarda il resto ti consiglio sempre di cercare online le reference https://www.cplusplus.com/reference/
comprenderle e imparare ad utilizzarle. Il resto dovrebbe essere il tuo prof. ad insegnarlo
 
Ciao, credo sia un bug di dev c++ ho inserito il codice da te precedentemente pubblicato in un altro compilatore in C online Clicca qui per andare al compilatore online e il codice funziona perfettamente, non ci sono errori. Ti allego screen di quello che mi è uscito sul compilatore con il tuo codice. Ovviamente anche tu hai la possibilità di testarlo in questo, ma anche in altri, compilatori.
Buona Giornata

Aggiungo: Testato anche su DEV C++ ed è perfettamente funzionante anche lì, forse ci sarà stato qualche BUG in DEV C++ ieri....
 

Allegati

  • screen.webp
    screen.webp
    48.7 KB · Visualizzazioni: 38
Ultima modifica:
E' morto nella testa di chi pensa sia inutile
è morto nel senso che ormai non viene più sviluppato da molti anni, dopo la cessazione venne ripreso da un programmatore inidpendente che sulla sua base sviluppò Orwell C++ ma poi è cessato anche questo progetto. Attualmente su Windows per iniziare si può Code::Blocks come IDE, in combinazione con una versione aggiornata del GCC perché se usi quella integrata del Dev C++ (4.9.9.x mi pare) è molto indietro come aderenza agli standard. Anche se sei agli inizi non ti conviene restare su un ambiente obsoleto IMHO
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top