Problemi programma in c

di il
48 risposte

Problemi programma in c

Ciao, sono nuovo sia nel forum che nell'ambito della programmazione, ma veniamo al dunque...
devo scrivere un programma che :

Creare un file “main.c”. Nel file, si realizzi in linguaggio C la funzione corrispondente alla seguente
dichiarazione:
extern int soluzioni(double a, double b, double c, double *x1, double *x2);
La funzione, utilizzando quella per il calcolo del discriminante dell’esercizio precedente e quella
per il calcolo della radice quadrata vista a lezione, calcola le soluzioni dell’equazione di secondo
grado ax^2+bx+c=0 e ne ritorna il numero.
Se ? < 0, la funzione ritorna 0 e non modifica le variabili puntate da x1 e x2.
Se ? = 0, la funzione ritorna 1, se ? > 0 la funzione ritorna 2. In entrambi i casi le soluzioni sono
date da
x1 =(-b + v?) /2a
x2 =(-b - v?)/2a
e vengono assegnate alle variabili puntate da x1 e x2.


la funzione del discriminante creata in precedenza funziona senza nessun problema, invece questo proprio non ne vuole sapere di compilarsi.
qualcuno che mi aiuta please? sono quasi due ore che ci sbatto la testa

ERRORI

1>------ Inizio compilazione: Progetto: ex3, Configurazione: Debug Win32 ------
1>soluzioni.obj : error LNK2019: riferimento al simbolo esterno _discriminante non risolto nella funzione _soluzioni
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: riferimento al simbolo esterno _main non risolto nella funzione "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
1>C:\Users\Mike\Documents\Visual Studio 2015\Projects\ex 26-11-2016\ex3\Debug\ex3.exe : fatal error LNK1120: 2 esterni non risolti
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========


riporto qui il codice.

MAIN.C

#include "soluzioni.h"


int main(void) {
	double a, b, c, x1, x2;

	int risultato;

	risultato = soluzioni(a, b, c, &x1, &x2);
	return 0;
}

SOLUZIONI.H


#ifndef SOLUZIONI_H
#define SOLUZIONI_H
extern int soluzioni(double a, double b, double c, double *x1, double*x2);
#endif // !SOLUZIONI_H


#ifndef DISCRIMINANTE_H
#define DISCRIMINANTE_H
extern double discriminante(double a, double b, double c);
#endif // !DISCRIMINANTE_H

SOLUZIONI.C

#include <math.h>
extern double discriminante(double a, double b, double c);


int soluzioni(double a, double b, double c, double *x1, double*x2) {
	double delta;

	delta = discriminante(a, b, c);

	if (delta < 0)
		return 0;
	if (delta == 0)
		return 0;
	if (delta > 0)
		*x1 = (-b + sqrt(delta)) / (2 * a);
		*x2=  (-b - sqrt(delta)) / (2 * a);
		return 2;

}

DISCRIMINANTE

double discriminante(double a, double b, double c) {
	double delta;

	delta = ((b*b) - 4 * (a*b));
	return delta;
}

48 Risposte

  • Re: Problemi programma in c

    Che tipo di progetto hai creato con Visual Studio?
  • Re: Problemi programma in c

    oregon ha scritto:


    Che tipo di progetto hai creato con Visual Studio?
    visual studio c++ // win32
  • Re: Problemi programma in c

    Console?
  • Re: Problemi programma in c

    oregon ha scritto:


    Console?
    cosa intendi per console?
  • Re: Problemi programma in c

    Progetto Win32 Console?

    E il codice della funzione discriminante dove sta nel progetto? In quale file?
  • Re: Problemi programma in c

    oregon ha scritto:


    Progetto Win32 Console?

    E il codice della funzione discriminante dove sta nel progetto? In quale file?
    utilizzo visual studio per programmare.
    il codice del discriminante ne ho fatta una copia e l'ho inserita nella cartella del progetto e si chiama discriminante.c
  • Re: Problemi programma in c

    Ma hai aggiunto il file discriminante.c al progetto?

    Ripeto la domanda, spero di avere una risposta ... è un progetto Console?
  • Re: Problemi programma in c

    oregon ha scritto:


    Ma hai aggiunto il file discriminante.c al progetto?

    Ripeto la domanda, spero di avere una risposta ... è un progetto Console?
    si il file del discriminante.c l'ho aggiunto al progetto,

    si è un progetto console win32
  • Re: Problemi programma in c

    Sicuro che sia tutto come hai descritto, perché il problema non si presenta ... (ce ne sono altri ma non questo).

    Mostra una immagine del progetto
  • Re: Problemi programma in c

    oregon ha scritto:


    Sicuro che sia tutto come hai descritto, perché il problema non si presenta ... (ce ne sono altri ma non questo).

    Mostra una immagine del progetto
    cosa intendi per immagine del progetto?
    il progetto aperto in visual studio o l'interno della cartella del progetto?
  • Re: Problemi programma in c

    Il progetto aperto in VS
  • Re: Problemi programma in c

    oregon ha scritto:


    Il progetto aperto in VS

    Allegati:
    20538_e3402c842a86a1109046696e9587c806.jpg
    20538_e3402c842a86a1109046696e9587c806.jpg
  • Re: Problemi programma in c

    Ma non si vede l'elenco dei file inclusi nel progetto!

    Mi sa che non hai aggiunto tutti i file nel progetto (in Visual Studio), non basta mettere i file nella cartella.
  • Re: Problemi programma in c

    oregon ha scritto:


    Ma non si vede l'elenco dei file inclusi nel progetto!

    Mi sa che non hai aggiunto tutti i file nel progetto (in Visual Studio), non basta mettere i file nella cartella.

    eh infatti non lo legge, solo che il nostro prof ci ha detto che bastava avere il file nella cartella e poi chiamarlo
    come posso risolvere? grazie
    Allegati:
    20538_e51925948b98ed3f1220d9e5e72d6522.jpg
    20538_e51925948b98ed3f1220d9e5e72d6522.jpg
Devi accedere o registrarti per scrivere nel forum
48 risposte