[C] problemino con math.h

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
cavaletto
Prode Principiante
Messaggi: 50
Iscrizione: mercoledì 4 giugno 2008, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 18.04 LTS x86_64
Sesso: Maschile
Località: Torino

[C] problemino con math.h

Messaggio da cavaletto »

ciao belli,
ho un problemino con un piccolo programmino ditattico in C di cui riporto il codice:

#include
#include

/* Solver x eqauzioni di 2' grado */
/* del tipo ax'2 + bx + c = 0 con l'introduzione delle variabili a,b,c */

main()
{
float a, b, c;
double dd, ee;
printf("Introdurre variabile a = ");
scanf("%f", &a);
printf("Introdurre variabile b = ");
scanf("%f", &b);
printf("Introdurre variabile c = ");
scanf("%f", &c);
if (a == 0.0)
printf("La soluzione è unica. x = %f\n", -c/b);
else
{
dd = b * b - 4 * a * c;
if (dd :(
:muro:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [C] problemino con math.h

Messaggio da Zoff »

Devi linkare la libreria math, compila aggiungendo anche -lm
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
cavaletto
Prode Principiante
Messaggi: 50
Iscrizione: mercoledì 4 giugno 2008, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 18.04 LTS x86_64
Sesso: Maschile
Località: Torino

Re: [C] problemino con math.h

Messaggio da cavaletto »

grazie sei un mito...e ahimè sono proprio pivello...allora oltre al codice c devo imparare le funzioni di gcc...ma esiste qualche manuale oltre a man GCC?
:muro:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [C] problemino con math.h

Messaggio da Zoff »

Beh il linking è un concetto base della compilazione (non solo di GCC)...

Studiando la libreria math in teoria dovrebbe esserci scritto da qualche parte che devi indicare al compilatore di linkare la libreria.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
cavaletto
Prode Principiante
Messaggi: 50
Iscrizione: mercoledì 4 giugno 2008, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 18.04 LTS x86_64
Sesso: Maschile
Località: Torino

Re: [C] problemino con math.h

Messaggio da cavaletto »

è un casino, sto seguendo un corso e loro consigliano di usare come ambiente di sviluppo borland (che a quanto ho visto linka da solo) ma non è free..ci han anche detto che si puo usare un edito generico, gcc x compilare-linkare e gdb come debugger... avro piu difficoltà dei paganti..ma ce la faro
soprattutto grazie al vostro preziosissimo aiuto.
(b2b)
:muro:
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [C] problemino con math.h

Messaggio da difesaparcosempione »

da man page di sqrt
SYNOPSIS
      #include

      double sqrt(double x);
      float sqrtf(float x);
      long double sqrtl(long double x);

      Link with -lm.

Link with -lm

ciao
:)
punkrow
Prode Principiante
Messaggi: 99
Iscrizione: domenica 3 gennaio 2010, 11:06

Re: [C] problemino con math.h

Messaggio da punkrow »

ciao, ho lo stesso problema anche io e non si risolve compilando con -lm. avete qualche altro consiglio da darmi ?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [C] problemino con math.h

Messaggio da Zoff »

riporta il codice, il comando di compilazione e l'esatto errore restituito.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Slipo92
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 327
Iscrizione: domenica 9 ottobre 2011, 2:16
Località: Messina

Re: [C] problemino con math.h

Messaggio da Slipo92 »

mi permetto di intromettermi.. a mio avviso, senza uscire pazzi, scrivere:

Codice: Seleziona tutto

$ mkdir workspace <invio>
$ cd ~/workspace/ <invio>
$ gedit nome_file.c <invio>
si apre l'edit.. ci scrivete il programma e chiudete salvando.
dopo di che digitare:

Codice: Seleziona tutto

$ gcc nome_file.c -o nome_file.out <invio>
$ ./nome_file.out <invio>
in questo modo io nn ho mai avuto nessuno problema per quanto riguarda librerie da dichiarare!

N.B. naturalmente dopo il comando "gcc ...... .out " potrebbe ridarvi degli errori il terminale.. cono quelli che ha riscontrato nella compilazione.. se così fosse digitare:

Codice: Seleziona tutto

:workspace$ gedit nome_file.c <invio>
vi riapre il file e potete modificare gli errori. Salvare e ridigitare il comando "gcc ....... . out "

spero di essere stato utile! buon lavoro  ;)
ciao
AMPLIAMOLO Glaps
punkrow
Prode Principiante
Messaggi: 99
Iscrizione: domenica 3 gennaio 2010, 11:06

Re: [C] problemino con math.h

Messaggio da punkrow »

HO risolto mettendo il -lm alla fine del comando di compilazione.. strana come cosa ma cosi almeno funziona.. grazie lo stesso a tutti..
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [C] problemino con math.h

Messaggio da Zoff »

punkrow ha scritto: HO risolto mettendo il -lm alla fine del comando di compilazione.. strana come cosa ma cosi almeno funziona.. grazie lo stesso a tutti..
Avevi scritto di averlo già fatto:
punkrow ha scritto: ciao, ho lo stesso problema anche io e non si risolve compilando con -lm. avete qualche altro consiglio da darmi ?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
punkrow
Prode Principiante
Messaggi: 99
Iscrizione: domenica 3 gennaio 2010, 11:06

Re: [C] problemino con math.h

Messaggio da punkrow »

si ma originariamente il comando era gcc -lm .........
ora è gcc .............. -lm
è quello che è strano..
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti