Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #6
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    7
    Ciao e scusate se non ho più risposto ma ho avuto problemi con la connessione internet a casa!
    Spero che il post sia ancora valido!
    Seguendo i vostri suggerimenti ho provato a scrivere un codice che posto sotto.


    codice:
    
    
    #include <stdio.h>
    //FUNZIONE CHE CALCOLA LA SOMMA TRA DUE NUMERI, UNO DI TIPO INT E UNO DI TIPO FLOAT
    //QUESTA è LA FUNZIONE CHE VIENE CHIAMATA TRAMITE PUNTATORE A FUNZIONE
    int f(int x,float y){
        int somma=x+y;
        return somma;
        }
    
    
    //QUESTA INVECE è LA FUNZIONE CHE RICHIEDE L'ESERCIZIO.
    //NON RIESCO A CAPIRE COME IMPOSTARE IL CICLO PER FAR SI CHE X VARII TRA X1 E X2 CON INCREMENTI DI 2
    //HO PROVATO AD INSERIRE AL POSTO DI i++ i+2, MA VA IN LOOP
    
    
    void funzione (int x1,int x2,float y1,float y2){
    
    
        int i,result;
        float j;
        for (i=x1; i<=x2; i++) {
            for (j=y1; j<=y2; j++) {
                result=(*f)(i,j);
                printf("i=%d\n j=%f\n result=%d",i,j,result);
            }
        }
    }
    
    
    //HO PROVATO A FARE UNA PROVA, MA IN OUTPUT RICEVO STRANI RISULTATI.
    int main(void){
        int a=1,b=4;
        float c=3.5,d=5.5;
        funzione(a, b, c, d);
    
        return 0;
    }
    
    //  OUTPUT:i=1
    //  j=3.500000
    //  result=4
    //  i=1
    //  j=4.500000
    //  result=5
    //  i=1
    //  j=5.500000
    //  result=6
    //  i=2
    //  j=3.500000
    //  result=5
    //  i=2
    //  j=4.500000
    //  result=6
    //  i=2
    //  j=5.500000
    //  result=7
    //  i=3
    //  j=3.500000
    //  result=6 
    //  i=3
    //  j=4.500000
    //  result=7
    //  i=3
    //  j=5.500000
    //  result=8
    //  i=4
    //  j=3.500000
    //  result=7
    //  i=4
    //  j=4.500000
    //  result=8
    //  i=4
    //  j=5.500000
    //  result=9
    E comunque io proprio non capisco cosa vuol dire:
    "La funzione deve calcolare la somma dei risultati di f per tutte le possibili combinazioni di valori dei due parametri x e y, quando x varia tra x1 e x2(estremi inclusi) con incrementi di 2 e y varia tra y1 e y2 (estremi inclusi) con incrementi di 1."
    Va bene come è impostata l'idea??
    Grazie in anticipo
    Ultima modifica di delghi; 15-09-2014 a 16:59

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.