Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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é
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 colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-05-2013, 10:48   #1
lexuspace
Junior Member
 
Iscritto dal: May 2013
Messaggi: 3
Problema compilazione codice C - "Control reaches end of non void function"

Salve a tutti,
un mio amico mi ha passato questo codice C che lui riesce a far girare correttamente mentre il mio compilatore puntualmente mi restituisce l'errore "Control reaches end of non void function".
Vi posto il codice certo che la vostra esperienza mi potrà aiutare:

Grazie in anticipo

[
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float m;
float b;
float S;
float c;
float TW;
float CD0;
float Mdr;
float k;
float z;
int RS;
float JX,JY,JZ,JXZ;
int delta_e,delta_a,delta_r,beta;
float p,T,ro;
float ro_0=1.225;
int T_0=288;
int p_0=101320;
int p_t=22632;
int R=287;
float g=9.81;
float T_t=216.5;
// Funzione 1 - Lettura da file .dat
// Devo saltare 3 righe, e poi leggere i valori contenuti,
// inserendoli nelle giuste variabili globali

int leggiFileDat(char* nomeFile) {
FILE* fIn;
fIn = fopen(nomeFile, "r"); // r = read, così non possiamo proprio modificarlo

// L'assunzione è che il file sia di testo (non binario)
// Le prime 3 righe si possano saltare:
char *line = NULL;
size_t linecap = 0;

getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);

// ora ho saltato (leggendole) 3 righe
// perciò inizio a popolare le mie variabili globali

fscanf(fIn, "%f", &m);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &b);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &S);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &c);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &TW);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &CD0);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &Mdr);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &k);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &z);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
fscanf(fIn, "%d", &RS);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &JX);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &JY);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &JZ);
getline(&line, &linecap, fIn);
fscanf(fIn, "%f", &JXZ);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
fscanf(fIn, "%d", &delta_e);
getline(&line, &linecap, fIn);
fscanf(fIn, "%d", &delta_a);
getline(&line, &linecap, fIn);
fscanf(fIn, "%d", &delta_r);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
getline(&line, &linecap, fIn);
fscanf(fIn, "%d", &beta);
// stampiamo a schermo solo per vedere se ha letto correttamente

printf("[%.3f] [%.3f] [%.3f] [%.3f] [%.3f] [%.3f] [%.3f] [%.3f] [%.3f] [%d] [%.3f] [%.3f] [%.3f] [%.3f] [%d] [%d] [%d] [%d]\n ", m, b, S, c, TW, CD0, Mdr, k, z, RS, JX, JY, JZ, JXZ, delta_e, delta_a, delta_r, beta);
fclose(fIn);
}

// Funzione 2 - Routine per l'atmosfera
float pressione(float p){
if (z<=11000)
return p=p_0*pow((1-(0.0065*z)/T_0),(g/(0.0065*R)));
else
return p=p_t*exp((-g/(R*T_t))*(z-11000));
}
float temperatura(float T){
if (z<=11000)
return T=T_0-0.0065*z;
else
return T=T_t;
}
/*
*
*/
int main(int argc, char** argv) {
leggiFileDat("ef16.dat");
printf("%f %f\n",pressione(p), temperatura(T));
ro=pressione(p)/(R*temperatura(T));
printf("%f",ro);
return (EXIT_SUCCESS);
}
]

Ultima modifica di lexuspace : 12-05-2013 alle 11:12. Motivo: aggiunta parentesi quadre per il linguaggio
lexuspace è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2013, 11:15   #2
GByTe87
Senior Member
 
L'Avatar di GByTe87
 
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
Il messaggio del compilatore è abbastanza esplicito: c'è una funzione non void che termina senza restituire alcun valore; nello specifico:

int leggiFileDat(char* nomeFile)
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO
GByTe87 è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2013, 12:54   #3
lexuspace
Junior Member
 
Iscritto dal: May 2013
Messaggi: 3
Grazie mille

Ho risolto aggiungendo "return=0" !!!
lexuspace è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2013, 13:06   #4
GByTe87
Senior Member
 
L'Avatar di GByTe87
 
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
Si, così funziona; anche se io avrei seguito un'altra strada, a scelta tra:
- Non far restituire nulla alla funzione, quindi void
- Farle restituire un valore coerente: generalmente le funzioni che 'leggono' restituiscono il numero di entità lette, così da poter controllare in modo immediato l'avvenuta lettura al di fuori della funzione.

Questioni di design, comunque.
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO
GByTe87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2013, 02:08   #5
lexuspace
Junior Member
 
Iscritto dal: May 2013
Messaggi: 3
Grazie per il consiglio. Ho usato poco il C in passato, ora lo sto riprendendo in mano con fatica, accetto volentieri qualsiasi consiglio da gente come voi molto più esperta di me
lexuspace è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
10 anni di DirectX 12: Microsoft festegg...
Bose QuietComfort Ultra (2ª Gen) scendon...
Malware su un traghetto italiano: indagi...
Virtualizzazione: arriva Nutanix with Fl...
Apple applica commissioni ancora troppo ...
AGCOM: il colpo di grazia al telemarketi...
Bari punta sull'elettrico: arrivano 42 a...
Prezzi in salita di 200 dollari in 6 ann...
Google introduce CC: l'AI che riassume l...
Samsung potrebbe produrre il chipset Z99...
Bose Smart Ultra Soundbar è un pr...
Wallbox trifase a prezzo minimo: ricaric...
Digitalizzazione e stampa, i flussi di l...
Samsung ha trovato un modo per produrre ...
SK hynix ottiene la certificazione Intel...
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: 02:51.


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