Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-04-2007, 22:27   #1
cataleen
Member
 
L'Avatar di cataleen
 
Iscritto dal: Mar 2006
Città: Torino
Messaggi: 128
[C] Divisione semplicissima.

Ragazzi ma 10 / 7 e' 1.428571429, vero?

In C ho fatto questo programma
Codice:
#include <stdio.h>

int main() {
	float _number;
	_number = 10 / 7;
	
	printf("%f\n", _number);
}
Come mai mi da 1.000000 come risultato? L'IDE mi da anche questo messaggio "File.c:8: Warning: control reaches end of non-void function.". Grazie.
__________________
Blog.
cataleen è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:34   #2
mapomapo
Senior Member
 
L'Avatar di mapomapo
 
Iscritto dal: May 2005
Città: Bari
Messaggi: 349
x.xxxxxx
è la formattazione %f

in pratica se tu chiami la funzione

printf("%f", variabile_float);

ti verrà sempre stampato a schermo un numero seguito da 6 cifre decimali

Vito

EDIT:
ops avevo letto male...prova a fare innanzitutto
float number;

poi metti le parentesi
number=(10/7);

e vedi che succede...scusami avevo male interpretato il quesito per questo all'inizio la risposta è diversa...

P P S
ho provato a compilare e mi dà lo stesso errore...ho provato a fare il cast esplicito a float e niente....
se però inserisco 10 e 7 in due variabili float distinte allora il tutto funziona :o
__________________
Si può vincere una guerra in due...o forse anche da solo. Si può estrarre il cuore anche al più nero assassino, ma è più difficile cambiare un'idea!

Ultima modifica di mapomapo : 03-04-2007 alle 22:40.
mapomapo è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:41   #3
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
Quote:
Originariamente inviato da cataleen Guarda i messaggi
Ragazzi ma 10 / 7 e' 1.428571429, vero?

In C ho fatto questo programma
Codice:
#include <stdio.h>

int main() {
	float _number;
	_number = 10 / 7;
	
	printf("%f\n", _number);
}
Come mai mi da 1.000000 come risultato? L'IDE mi da anche questo messaggio "File.c:8: Warning: control reaches end of non-void function.". Grazie.
prova con:
_number = 10.0 / 7.0;
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:44   #4
loris_p
Senior Member
 
L'Avatar di loris_p
 
Iscritto dal: Aug 2006
Messaggi: 365
esatto..mettendo le parentesi e basta non ho ben capito cosa sarebbe dovuto cambiare
cmq il modo più elegante e più portabile tra i vari compilatori secondo me è fare il casting esplicito degli interi a float:
Codice:
_number = (float)10/(float)7
loris_p è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:45   #5
loris_p
Senior Member
 
L'Avatar di loris_p
 
Iscritto dal: Aug 2006
Messaggi: 365
Quote:
Originariamente inviato da mapomapo Guarda i messaggi
P P S
ho provato a compilare e mi dà lo stesso errore...ho provato a fare il cast esplicito a float e niente....
se però inserisco 10 e 7 in due variabili float distinte allora il tutto funziona :o
impossibile che non funzioni il casting esplicito..forse sbagli a farlo
loris_p è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:51   #6
mapomapo
Senior Member
 
L'Avatar di mapomapo
 
Iscritto dal: May 2005
Città: Bari
Messaggi: 349
Quote:
Originariamente inviato da loris_p Guarda i messaggi
impossibile che non funzioni il casting esplicito..forse sbagli a farlo
sì nella fretta non avevo fatto altro che castare a float l'espressione ovvero
(float)(10/7)....ma ovviamente restituisce 1.000000

VIto
__________________
Si può vincere una guerra in due...o forse anche da solo. Si può estrarre il cuore anche al più nero assassino, ma è più difficile cambiare un'idea!
mapomapo è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 22:53   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da cataleen Guarda i messaggi
Codice:
	float _number;
	_number = 10 / 7;
Ma i due operandi sono interi, pertanto è una divisione intera, non floating-point.

_number = 10.0f / 7;

oppure

_number = (float) 10 / 7;

In entrambi i casi il primo operando diventa float (quindi pure l'altro viene portato a float per eseguire la divisione).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2007, 23:18   #8
cataleen
Member
 
L'Avatar di cataleen
 
Iscritto dal: Mar 2006
Città: Torino
Messaggi: 128
grazie a tutti. mi viene piu facile fare 10.0 / 7. grazie. ciao.
__________________
Blog.
cataleen è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2007, 00:01   #9
loris_p
Senior Member
 
L'Avatar di loris_p
 
Iscritto dal: Aug 2006
Messaggi: 365
attenzione però che il casting implicito non sarebbe una bella pratica, visto che è il compilatore e non l'utente che decide se castare l'altro int a float o viceversa introducendo quindi potenziali rischi di portabilità del codice sorgente tra diversi compilatori o tra diverse versioni degli stessi..
loris_p è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2007, 00:46   #10
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16212
Quote:
Originariamente inviato da cataleen Guarda i messaggi
Ragazzi ma 10 / 7 e' 1.428571429, vero?

In C ho fatto questo programma
Codice:
#include <stdio.h>

int main() {
	float _number;
	_number = 10 / 7;
	
	printf("%f\n", _number);
}
Come mai mi da 1.000000 come risultato?
Alla riga 5, l'operando destro dell'assegnazione è un'espressione costituita da due costanti di tipo int e dall'operatore di divisione.
Tale espressione ha tipo int, e valore 1, perché il quoziente della divisione di 10 per 7 è 1.
Essendo l'operando sinistro di tipo float, il valore int 1 viene convertito nel valore float 1.0.
Quote:
L'IDE mi da anche questo messaggio "File.c:8: Warning: control reaches end of non-void function.". Grazie.
Non hai messo un valore di ritorno a main, che è giustamente di tipo int.
Usa il valore 0 per indicare la terminazione corretta.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
SpaceX: un satellite ha fotografato il s...
36 idee regalo con offerte Amazon sotto ...
Sony assume il controllo dei Peanuts: Sn...
DJI Neo scende a 149€ su Amazon, in vers...
Scoperto un nuovo esopianeta che orbita ...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
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: 00:27.


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