Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21

Discussione: Problema Funzioni in C

  1. #11
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Quei messaggi che sono possibili errori che ti da il compilatore.
    Il compilatore non segnale errori.

  2. #12
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,351
    Cosa hai usato per compilare ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #13
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Cosa hai usato per compilare ... ?
    Sempre C::b

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,351
    Beh, io ho una serie di messaggi dal compilatore sul tuo codice ... sei sicuro di non avere nulla?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    così è corretto.

    codice:
    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    
    
    float integerpower(float base, int exp) {
    	int i;
    	float result=1;
    	for(i=0; i<exp; i++)
    		result = result * base;
    	return result;
    }
    
    
    main(){
    	float base, result;
    	int exponent;
    	printf("inserisci il numero:\n");
    	scanf("%f", &base);
    	printf("\ninserisci l'esponente:\n");
    	scanf("%i", &exponent);
    	result = integerpower(base, exponent);
    	printf("\n questo è il risultato dell'operazione: %f \n\n", result);
    	system("pause");
    	exit(1);
    
    
    	}

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,351
    In realtà quel codice non è corretto ... in particolare un programma non deve terminare con la exit, semmai con un return (per cui è bene indicare che il main restituisce un int).

    La system è meglio sostituirla con una semplice getchar e la prima define non serve.

    codice:
    #include <stdio.h>
    
    
    float integerpower(float base, int exp) {
        int i;
        float result=1;
        for(i=0; i<exp; i++)
            result = result * base;
        return result;
    }
    
    
    int main()
    {
        float base, result;
        int exponent;
    
    
        printf("inserisci il numero:\n");
        scanf("%f", &base);
        printf("\ninserisci l'esponente:\n");
        scanf("%i", &exponent);
    
    
        result = integerpower(base, exponent);
        printf("\n questo è il risultato dell'operazione: %f \n\n", result);
    
    
        getchar();
        return 0;
    }
    E direi anche che sarebbe meglio utilizzare i double al posto dei float.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Grazie a entrambi oregon e myricio, pero, potreste spiegarmi a cosa serve il getchar alla fine?

  8. #18
    Se non sbaglio il getchar ti permette che il programma non si chiuda subito, ovvero devi premere un tasto per andare alla prossima istruzione "return 0;" quindi hai una specie di pausa prima della fine del programma una pausa che dipende dall'utente

  9. #19
    ok chiaro grz

  10. #20
    ehm, tecnicamente quello che dice diego è il system che ho scritto io.
    getchar come si può intuire aspetta un comando dallo standard input e ritorna quello. quindi se ad esempio scrivi getchar() e premi "g" la funzione ritornerà g. ma finchè non lo premi avrai la console davanti che attende qualcosa quindi ti permette di vedere tutto ciò che hai mandato su standard output prima.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.