[RISOLTO]Dividere un programma

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Fra_black
Prode Principiante
Messaggi: 24
Iscrizione: mercoledì 1 agosto 2012, 14:45

[RISOLTO]Dividere un programma

Messaggio da Fra_black »

Salve stavo cercando di migliorare la mia conoscenza del C++ creando un semplice programmino diviso in funzioni.

Propongo questo esempio banalissimo:

Il file prova modulare fornisce la somma di due valori x e y:
primo: passa il primo valore;
secondo:passa il secondo valore;
funzione: somma primo+secondo;
Provamodulare:stampa a schermo;

I file che ho scritto sono:

Provamodulare

Codice: Seleziona tutto

#include "stdafx.h"
#include <iostream>	
#include <funzione.h>

using namespace std;

int x = 2;
int y = 1;

int main()
{
	cout << funzione(int x, int y) << endl;

    return 0;
}
funzione.cpp:

Codice: Seleziona tutto

int funzione(int x, int y) {

	return secondo(int x) + primo(int y);

}
primo.cpp

Codice: Seleziona tutto

int primo(int x) {

	return x;

}
secondo.cpp

Codice: Seleziona tutto

int secondo(int y) {

	return y;

}
funzione.h:

Codice: Seleziona tutto

#ifndef FUNZIONE_H
#define FUNZIONE_H

void funzione(int x, int y);

#endif
Quando lo compilo mi restituisce errore dicendo che non trova il file funzione.h. Ho prestato attenzione a mettere tutto nelle cartelle giuste....

Come dovrei modificarlo? Grazie


Grazie
Ultima modifica di Fra_black il lunedì 6 febbraio 2017, 13:28, modificato 1 volta in totale.
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25440
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Dividere un programma

Messaggio da giulux »

Sposto in programmazione.
Ciao.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
ale4
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 761
Iscrizione: venerdì 10 agosto 2012, 17:53

Re: Dividere un programma

Messaggio da ale4 »

L'errore è qui:

Codice: Seleziona tutto

#include <funzione.h>
Quando vuoi includere un file .h scritto da te, che deve essere posizionato nella stessa directory in cui si trova il file .cpp, non devi usare <>, che indica al compilatore di ricercare il file .h nelle directory include di sistema, ma bensì gli apici doppi "", che indicano appunto di ricercarlo nella directory corrente:

Codice: Seleziona tutto

#include "funzione.h"
Ovviamente, devi creare dei file header anche per "primo.cpp" e "secondo.cpp" in cui vai ad includere i prototipi delle funzioni che hai definito in quei file, altrimenti quando andrai a compilare "funzione.cpp" il compilatore ti darà un errore in cui ti dirà che non troverà le funzioni definite in quei file.
Fra_black
Prode Principiante
Messaggi: 24
Iscrizione: mercoledì 1 agosto 2012, 14:45

Re: Dividere un programma

Messaggio da Fra_black »

grazie!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti