Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2011, 15:54   #1
stopper11
Senior Member
 
L'Avatar di stopper11
 
Iscritto dal: Apr 2010
Messaggi: 540
[c++]programma per dare il resto!

ciao a tutti ho un compito da fare per scuola che è il seguente:
avere un importo da pagare, la somma inserita e tornare il resto a 50 20 e 10 cent
ho fatto il seguente programma
Quote:
#include<iostream.h>

float imp, pag, resto, m50, m20, m10;
int r50=0, r20=0, r10=0;
main()
{
m50=0.5;
m20=0.2;
m10=0.1;
cout<<"importo da pagare: ";cin>>pag;
cout<<"importo inserito: ";cin>>imp;
resto=(imp-pag);
cout<<"Resto: "<<resto<<endl;
while(resto>=m50)
{
if(resto>=m50)
{r50=r50+1;
resto=resto-m50;}
}
cout<<resto<<endl;
while(resto>=m20)
{
if(resto>=m20)
{r20=r20+1;
resto=resto-m20;}
}
cout<<resto<<endl;
if (resto==m10)
{r10=r10+1;
resto=resto-m10;}
cout<<resto<<endl;

cout<<r50<<" monete da 50 cent."<<endl;
cout<<r20<<" monete da 20 cent."<<endl;
cout<<r10<<" monete da 10 cent."<<endl;

system("pause");
}
il controllo sui 50 cent lo fa sempre giusto ma sui 20 e 10 nn entra come posso risolvere? grz a tutti
stopper11 è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2011, 18:40   #2
Mommolo
Member
 
Iscritto dal: Nov 2011
Messaggi: 158
Scritto con il tag CODE è più leggibile:
Codice:
#include<iostream.h>

float imp, pag, resto, m50, m20, m10;
int r50=0, r20=0, r10=0;
main()
{
	m50=0.5;
	m20=0.2;
	m10=0.1;
	cout<<"importo da pagare: ";cin>>pag;
	cout<<"importo inserito: ";cin>>imp;
	resto=(imp-pag);
	cout<<"Resto: "<<resto<<endl;
	while(resto>=m50)
	{
		if(resto>=m50)
		{
			r50=r50+1;
			resto=resto-m50;
		}
	}
	cout<<resto<<endl;
	while(resto>=m20)
	{
		if(resto>=m20)
		{
			r20=r20+1;
			resto=resto-m20;
		}
	}
	cout<<resto<<endl;
	if (resto==m10)
	{
		r10=r10+1;
		resto=resto-m10;
	}
	cout<<resto<<endl;

	cout<<r50<<" monete da 50 cent."<<endl;
	cout<<r20<<" monete da 20 cent."<<endl;
	cout<<r10<<" monete da 10 cent."<<endl;

	system("pause");
}
intanto scrivere:
Codice:
	while(resto>=m50)
	{
		if(resto>=m50)
		{
			r50=r50+1;
			resto=resto-m50;
		}
	}
è equivalente a scrivere:
Codice:
	while(resto>=m50)
	{
		r50=r50+1;
		resto=resto-m50;
	}
L'if all'interno è del tutto inutile.

Il programma mi sembra corretto (oppure anche a me sfugge qualcosa )
Sicuro che legga bene dall'input i valori pag e imp? Compresa la virgola?
__________________
Dubbi o domande sul Galaxy S2????
Prova a dare un'occhiata qua
https://docs.google.com/document/d/1...ZjQ/edit?pli=1
Mommolo è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2011, 21:16   #3
stopper11
Senior Member
 
L'Avatar di stopper11
 
Iscritto dal: Apr 2010
Messaggi: 540
ho provato in tutti i modi ma non capisco cosa c sia di sbagliato ho dato una sistemata ed è venuto così ma ora sbaglia il controllo sui 10 centesimi
Codice:
#include<iostream.h>

float imp, pag, resto, m50, m20, m10;
int r50=0, r20=0, r10=0;
  main()
  {
  m50=0.5;
  m20=0.2;
  m10=0.1;
  cout<<"importo da pagare: ";cin>>pag;
  cout<<"importo inserito: ";cin>>imp;
  resto=(imp-pag);
  cout<<"Resto: "<<resto<<endl;
while(resto>0)
   {
       if(resto>=m50)
          {r50=r50+1;
          resto=resto-m50;}
          
       if((resto<m50)&&(resto>=m20))
          {r20=r20+1;
            resto=resto-m20;}
                  
       if (resto<=m20)
         {r10=r10+1;
         resto=resto-m10;}
           
       }
       

cout<<r50<<" monete da 50 cent."<<endl;
cout<<r20<<" monete da 20 cent."<<endl;
cout<<r10<<" monete da 10 cent."<<endl;


system("pause");
}
stopper11 è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2011, 21:35   #4
Mommolo
Member
 
Iscritto dal: Nov 2011
Messaggi: 158
Quote:
Originariamente inviato da stopper11 Guarda i messaggi
ho provato in tutti i modi ma non capisco cosa c sia di sbagliato ho dato una sistemata ed è venuto così ma ora sbaglia il controllo sui 10 centesimi
Codice:
       if((resto<m50)&&(resto>=m20))
          {r20=r20+1;
            resto=resto-m20;}
                  
       if (resto<=m20)
         {r10=r10+1;
         resto=resto-m10;}
Se il resto è 20centesimi soddisfa entrambe le condizioni.
Dovresti scrivere
if (resto<m20) e non if (resto<=m20)
oppure
if (resto<=m10)
__________________
Dubbi o domande sul Galaxy S2????
Prova a dare un'occhiata qua
https://docs.google.com/document/d/1...ZjQ/edit?pli=1
Mommolo è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2011, 12:08   #5
stopper11
Senior Member
 
L'Avatar di stopper11
 
Iscritto dal: Apr 2010
Messaggi: 540
funziona solo con le variabili in long double ma float non funziona certe volte va sotto con il resto oppure da una sottrazione tipo 0.60-0.50 mi da 0,0999999
Codice:
#include<iostream.h>

float imp, pag, resto, m50, m20, m10;
int r50=0, r20=0, r10=0;
  main()
  {
  m50=0.5;
  m20=0.2;
  m10=0.1;
  cout<<"importo da pagare: ";cin>>pag;
  cout<<"importo inserito: ";cin>>imp;
  resto=(imp-pag);
  cout<<"Resto: "<<resto<<endl;
while(resto>0)
   {
       if(resto>=m50)
          {r50=r50+1;
          resto=resto-m50;
          cout<<resto<<endl;}
      else 
              if(resto>m10)
                {r20=r20+1;
                resto=resto-m20;
                cout<<resto<<endl;}
             else
                     
                 if
                   {r10=r10+1;
                   resto=resto-m10;
                   cout<<resto<<endl;}
           
       }
       

cout<<r50<<" monete da 50 cent."<<endl;
cout<<r20<<" monete da 20 cent."<<endl;
cout<<r10<<" monete da 10 cent."<<endl;


system("pause");
}
stopper11 è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2011, 13:16   #6
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13027
Usa double, non ha alcun senso usare float.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
iPhone 18 Pro, Apple le prova tutte per ...
NVIDIA, Samsung, SK hynix e Broadcom: a ...
Sony rompe il silenzio: God of War Laufe...
iPhone Ultra, lancio ritardato per il pi...
Microsoft rafforza l'attivazione di Wind...
Galaxy S27 e S27+: Samsung starebbe test...
macOS più sicuro di Windows? Il n...
L'UE punta il dito contro TikTok: ecco c...
Qualcomm aumenterà i prezzi dei c...
TOP 12 Amazon weekend: al top una stampa...
Come sfruttare le offerte di Amazon per ...
Intelligenza artificiale: le Big Tech sa...
Xbox Game Pass, il mese di luglio 2026 s...
Smartphone troppo cari: Qualcomm ripensa...
Age of Empires III: Definitive Edition t...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v