Login    Iscriviti
  • Autore
    Messaggio

La potenza

Messaggio da leggereda gallacci » giovedì 23 maggio 2013, 15:26

Salve a tutti ragazzi. Io da qualche tempo ho iniziato a programmare in C e da solo seguo una guida online e trascrivo gli algoritmi in pseudolinguaggio fatti a scuola.
Il problemi che voglio presentarvi è che nell'algoritmo che ho scritto devo dare la soluzione di un'equazione di secondo grado. Ecco il codice:
Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    float a,b,c,x1,x2,delta;
    stampf("Inserire il valore di a\n");
    scanf("%f", &a);
    stampf("\nInserire il valore di b\n");
    scanf("%f", &b);
    stampf("\nInserisci il valore di c\n");
    scanf("%f\n", &c);
    if (a==0)
    {
        printf("L'equazione e' di primo grado\n");
        if (b==0)
        {
            if (c==0)
                printf("L'equazione ha infite soluzioni");
            else
                printf("L'equazione e' impossibile");
        } else {
        x1 == -c/b;
        printf("Unica soluzione: %f", x1);
        }
    } else {
        delta == b^2-4*a*c;
        if (delta < 0)
            printf("L'equazione non ha soluzioni reali");
        else if (delta == 0)
        {
            x1== -b/(2*a);
            printf("L'equazione ha due soluzioni reali e coincidenti: %f", x1);
        } else {
            x1 == (-b + sqrt(delta))/(2*a);
            x2 == (-b - sqrt(delta))/(2*a);
            printf("Le soluzioni sono x1: %f", x1, "e x2: %f", x2);
        }
    }
}

quando lo vado a compilare non mi riconosce la potenza di secondo grado che ho messo per calcolare il delta. Come devo fare per mettere in modo corretto la potenza nell'espressione?
Grazie a tutti in anticipo.
gallacci
Pc-Newbie
Pc-Newbie
 
Messaggi: 90
Iscritto il: domenica 25 novembre 2012, 17:13
Sistema Operativo: windows 8.1 pro
CPU: intel core 2 duo P7550
RAM: 4gb
HDD: SSD 128gb
Preassemblato:

Re: La potenza

Messaggio da leggereda giova95 » giovedì 23 maggio 2013, 16:34

Certo, non esiste quell'operatore che sappia io... :)
Visto che devi semplicemente elevare al quadrato puoi banalmente scrivere b*b :-)
Altrimenti la funzione per l'elevamento a potenza è "pow(x,y)" che eleva x a y. Devi però includere la libreria math.h
Quindi puoi fare
Codice: Seleziona tutto
delta == b*b-4*a*c;

Oppure
Codice: Seleziona tutto
delta == pow(b,2)-4*a*c;
Non chiedete chiarimenti tecnici per via privata! I problemi vanno esposti direttamente sul forum, per il bene di tutti.
Vota il forum! :-)
Avatar utente
giova95
Admin
Admin
Pc-Master
Pc-Master
 
Messaggi: 2819
Iscritto il: mercoledì 18 luglio 2012, 10:25
Località: Strona (BI)
Sistema Operativo: Windows 7
CPU: Intel Pentium T4500
RAM: 4GB DDR3
HDD: 320GB
Preassemblato:

Re: La potenza

Messaggio da leggereda gallacci » giovedì 23 maggio 2013, 18:55

Ok allora ho fatto come mi hai detto ma in entrambi i casi mi appare sotto per tre volte:
[Linker Error] undefined reference to `stampf'
e poi:
ld returned 1 exit status

cosa vuole significare?
gallacci
Pc-Newbie
Pc-Newbie
 
Messaggi: 90
Iscritto il: domenica 25 novembre 2012, 17:13
Sistema Operativo: windows 8.1 pro
CPU: intel core 2 duo P7550
RAM: 4gb
HDD: SSD 128gb
Preassemblato:

Re: La potenza

Messaggio da leggereda giova95 » giovedì 23 maggio 2013, 19:31

Ma stampf esiste? non mi ricordo di averlo mai usato... e sinceramente su internet non trovo nessuna funzione stampf...
Non è che volevi usare printf?
Non chiedete chiarimenti tecnici per via privata! I problemi vanno esposti direttamente sul forum, per il bene di tutti.
Vota il forum! :-)
Avatar utente
giova95
Admin
Admin
Pc-Master
Pc-Master
 
Messaggi: 2819
Iscritto il: mercoledì 18 luglio 2012, 10:25
Località: Strona (BI)
Sistema Operativo: Windows 7
CPU: Intel Pentium T4500
RAM: 4GB DDR3
HDD: 320GB
Preassemblato:

Re: La potenza

Messaggio da leggereda gallacci » sabato 25 maggio 2013, 17:37

si giusto avevo sbagliato. ora vedrò di implementargli un iterazione.
Grazie mille!!!
gallacci
Pc-Newbie
Pc-Newbie
 
Messaggi: 90
Iscritto il: domenica 25 novembre 2012, 17:13
Sistema Operativo: windows 8.1 pro
CPU: intel core 2 duo P7550
RAM: 4gb
HDD: SSD 128gb
Preassemblato:

Torna a C/C++

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Torna all'indice