Discussione chiusa
Visualizzazione dei risultati da 1 a 4 su 4

Valori non passati alla funzione

  1. #1
    robot1 non  in linea Novello
    Post
    1
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve a tutti,

    Ho creato un piccolo programma, per esercitarmi con le funzioni, per non mi d nessun errore sintattico, secondo me un errore di passaggio di funzioni.
    In pratica, quando inserisco dei numeri, prende i numeri della ram, ma no i numeri dell'input.
    vedi codice.

    #include <stdio.h>
    #include <stdlib.h>
    
    float inserisci (float a, float b){
    	printf("Inserisci 1 numero:\n");
    		scanf("%f", &a);
    	printf("Inserisci 2 numero:\n");
    		scanf("%f", &b);
    	return(a);
    	return(b);
    }
    
    
    float somma (float n1, float n2, float n3){
    	float r;
    
    	r = n1 + n2;
    	return(r);
    }
    
    float sottrazione (float n1, float n2){
    	float sot;
    
    	sot = n1 - n2;
    	return(sot);
    }
    
    float moltiplicazione (float n1,float  n2) {
    	float molt;
    
    	molt = n1 * n2;
    	return(molt);
    }
    
    float divisione (float n1, float n2) {
    	float div;
    
    	div = n1 / n2;
    	return(div);
    
    }
    
    void stampasomma(float n1, float n2, float n3) {
    	printf("\nLa somma di %f e %f  %f\n", n1, n2, n3);
    }
    
    void stampasottrazione(float n1, float n2, float n3) {
    	printf("\nLa sottrazione di %f e %f  %f\n", n1, n2, n3);
    }
    
    void stampadivisione(float n1, float n2, float n3) {
    	printf("\nLa divisione di %f e %f  %f\n", n1, n2, n3);
    }
    
    void stampamoltiplicazione(float n1, float n2, float n3) {
    	printf("\nLa moltiplicazione di %f e %f  %f\n", n1, n2, n3);
    }
    
    float main(){
    
    	float a, b, som, sot, molt, div, in;
    	int numero;
    
    	printf("\nScegli i seguenti numeri da 1 fino a 4:\n\nn 1  somma\nn 2  sottrazione\nn 3  moltiplicaione\nn 4  divisione\n\nINSERISCI: ");
    		scanf("%d",&numero);
    
    	switch (numero) {
    		case 1:
    			in = inserisci(a,b);
    			som = somma(a,b,in);
    			stampasomma(a,b,som);
    			break;
    		case 2:
    			sot = sottrazione(a,b);
    			stampasottrazione(a,b,sot);
    			break;
    		case 3:
    			molt = moltiplicazione(a,b);
    			stampamoltiplicazione(a,b,molt);
    			break;
    		case 4:
    			div = divisione(a,b);
    			stampadivisione(a,b,div);
    			break;
    	}
    
    }
    
    Ultima modifica di AntonioG; 29-11-2016 18:33  Motivo: Usa i tag CODE per il codice !

  2. #2
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    La funzione Inserisci deve accettare i parametri per puntatore altrimenti il loro valore non sar modificato e non potr essere utilizzato in seguito.


    P.S. Usa i tag CODE per il codice. Questa volta ho corretto io
    P.P.S. Questa volta correggo anche il titolo ... attenzione le prossime volte
    Ultima modifica di AntonioG; 29-11-2016 20:20 
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    ubuntumate non  in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Dove bisogna risponderti? Su MasterDrive o sul forum di Ubuntu? semplice programma in C - calcolatrice &bull; Forum Ubuntu-it

  4. #4
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Chiuso per crossposting (e per disinteresse direi)
    ℹ️ Leggi di pi su AntonioG ...

Discussione chiusa

Potrebbero interessarti anche ...

  1. Parametro ora alla funzione DCount
    Da red_apple nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 19-10-2017, 08:18
  2. Risposte: 7
    Ultimo Post: 13-03-2014, 15:28
  3. Risposte: 9
    Ultimo Post: 07-06-2013, 20:47
  4. query con parametri passati da due combobox
    Da gendibal nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 11-04-2011, 18:31
  5. Risposte: 13
    Ultimo Post: 23-10-2010, 09:08