Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    24

    [C]Problemino passaggio valore

    codice:
    /*uso funzione potenza*/
    
    #include<stdio.h>
    
    double pow(unsigned long,double,double);
    
    double x,y;
    unsigned long z;
    
    
    main(){
      
      x=1.0;
           
    do{ 
     printf("Inserisci la base >1 ");
     scanf("%lf",&y);
     fflush(stdin);
    }while(y<=1);
     
     printf("Inserisci l'esponente : ");
     scanf("%lu",&z);
     fflush(stdin);
     
     
     pow(z,x,y);
     
     printf("\n La potenza e': %f",x);
     getchar();
     
           
           
    }
    
    double pow(unsigned long esponente,double potenza,double base){
          
    potenza=1.0;       
           
           while(esponente-->0)potenza*=base;
    printf("La potenza e' : %f",potenza);
    return potenza;
    }
    errore linea 5 : Warning conflicting types for built-in function 'pow'

    Non capisco dove sia l'errore in ogni caso oltre a questo volevo sapere come potevo fare a stampare praticamente il valore che la variabile x assume dopo la funzione e stamparlo tramite print f...Scritto cosi mi stampa sempre uno volevo sapere come potevo stampare su video il valore reale anche perchè nn saprei come collegare il return della funzione pow al print f, grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dai un'occhiata a tutte le correzioni che ti sottopongo

    codice:
    #include <stdio.h>
    
    double pow(unsigned long, double);
    
    int main()
    {
    	double x,y;
    	unsigned long z;
    
    	do
    	{ 
    		printf("Inserisci la base >1 ");
    		scanf("%lf",&y);
    		fflush(stdin);
    	} while(y<=1);
    
    	printf("Inserisci l'esponente : ");
    	scanf("%lu",&z);
    	fflush(stdin);
    
    	x = pow(z, y);
    
    	printf("\n La potenza e': %f", x);
    	getchar();
    
    	return 0;
    }
    
    double pow(unsigned long esponente, double base)
    {
    	double potenza = 1.0;       
           
    	while(esponente-- >0)
    		potenza*=base;
    
    	return potenza;
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    24
    Ho visto le correzioni ho visto che molte variabili le hai definite locali, io invece globali...Comunque ancora non capisco perchè il compilatore mi dava quell'errore

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    esiste già una funzione pow, definita in math.h

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    24
    ecco grazie ...Comunque qualcuno potrebbe sapere dove trovare la lista degli errori tradotta in italiano così si capisce meglio cosa è sbagliato? Un'altra cosa avrei un dubbio rigurado a scanf...Sempre in riferimento al devc, perchè con i numeri in generale double si usa %lf e quando ci sono i vettori si mette %f?In base a cosa questa differenza? %f non doveva dare problemi?grazie in anticipo

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Gryton
    ecco grazie ...Comunque qualcuno potrebbe sapere dove trovare la lista degli errori tradotta in italiano così si capisce meglio cosa è sbagliato?
    Non esiste una cosa simile ... al suo posto ti consiglio un corso di base di inglese ...

    Un'altra cosa avrei un dubbio rigurado a scanf...Sempre in riferimento al devc, perchè con i numeri in generale double si usa %lf e quando ci sono i vettori si mette %f?
    Questa cosa dove l'hai letta?

    Studia con attenzione la documentazione della funzione (ecco che l'inglese serve ...)

    http://www.cplusplus.com/reference/c.../cstdio/scanf/

    e vedrai che %f è usato per i valori float e %lf per i valori double
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    24
    ti ringrazio..

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 © 2025 vBulletin Solutions, Inc. All rights reserved.