Il compilatore non esegue le funzioni.

Nood D

Nuovo Utente
89
5
CPU
i3 5005u
HDD
500GiB
RAM
4GiB
GPU
Intel HD 5500
Audio
Integrata
OS
Antergos Linux - Windows 10
Salve a tutti!
ho scritto questo programmino in C++:

http://oi41.tinypic.com/11lj061.jpg
http://oi40.tinypic.com/2h5pseu.jpg

Ma il problema è che il compilatore non mi esegue le funzioni all'interno del main.. se copio le istruzioni dalle funzioni e le metto direttamente dentro il main funzionano ma adesso mi mostra solo lo schermo nero..

Sapete dirmi che cosa ho sbagliato?



Codice:
/* L'utente inserisce i soldi che ha e, dopo aver inserito il prezzo di 3 prodotti, deve sapere se può comprarli o no.Inoltre, il negoziante applica uno scontosui prodotti del 5% se costa tra 10 e 20 € , 15% se tra 21 e 50 e 18 se più di 50
*/


#include "stdafx.h"
#include <iostream>


using namespace std;


int prodotto,spesa,soldi;


void chiedere();
void sconto();
void visualizzo();
void csoldi();


int _tmain(int argc, _TCHAR* argv[])
{
spesa=0;
void csoldi();


void chiedere();
void sconto();
spesa=prodotto+spesa;


void chiedere();
void sconto();
spesa=prodotto+spesa;


void chiedere();
void sconto();
spesa=prodotto+spesa;


void visualizzo();


system("pause");
return 0;
}


void chiedere ()
{
	cout<<"Inserire prezzo prodotto";
	cin>>prodotto;
}


void sconto()
{
	if (prodotto>=10)
	{
		if (prodotto>=21)
		{
			if (prodotto>50)
			{
			prodotto=prodotto-((prodotto/100)*18);
			}
			else
			{
			prodotto=prodotto-((prodotto/100)*15);
			}
		}
		else
		{
		prodotto=prodotto-((prodotto/100)*5);
		}
	}
}


void visualizzo()
{
	if (spesa>=soldi)
	{
	cout<<"Hai speso:"<<spesa<<endl;
	}
	else
	{
	cout<<"Fondi insufficienti"<<endl;
	}
}


void csoldi()
{
cout<<"Inserisci quantita' fondi:";
cin>>soldi;
}

Ah, ho scritto male la traccia, lo sconto è per i singoli prodotti..

Grazie in anticipo,
Lorenzo
 
Ultima modifica:

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Puoi indicarmi le righe incriminate? Cioè, dove credi che il compilatore non chiami la funzione (l'ho scritto per intenderci, è la funzione main che richiama le altre funzioni, non il compilatore)?
 
  • Mi piace
Reazioni: Nood D

Nood D

Nuovo Utente
89
5
CPU
i3 5005u
HDD
500GiB
RAM
4GiB
GPU
Intel HD 5500
Audio
Integrata
OS
Antergos Linux - Windows 10
Ilpunto che non lo sò!!! partire parte.. mostra solo "premere un tasto per continurae,,"
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Ilpunto che non lo sò!!! partire parte.. mostra solo "premere un tasto per continurae,,"
Al che ti consiglio di rivederti bene le funzioni, capirai subito l'errore (logico).
 
  • Mi piace
Reazioni: Nood D

Nood D

Nuovo Utente
89
5
CPU
i3 5005u
HDD
500GiB
RAM
4GiB
GPU
Intel HD 5500
Audio
Integrata
OS
Antergos Linux - Windows 10
Capito! nel richiamo della funzione il tipo non va messo.. quindi solo chiedere(); e csoldi();.. :D

Grazie per le risposte!
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili