Pagina 1 di 1

Programma per la risoluzione di disequazioni di 2°grado

Inviato: 20 feb 2009, 23:15
da battagliacom
Ecco qua il mio programmino per risolvere le disequaizoni di II grado immettendo i 3 coefficienti.

http://battagliacom.altervista.org/disequazioni_c.rar

Se qualcuno vuole dare una mano per migliorarlo, o magari ha un modo per renderlo più veloce...sono ben accetti i consigli

quasi dimenticavo,nel file compresso c'è anche il sorgenti in C

Inviato: 21 feb 2009, 00:24
da Tibor Gallai
Posso fare 4 commenti? Li faccio, dai.
1) Le disequazioni di 2° grado dovrebbero avere 3 coefficienti, o mi sono perso qualcosa? Forse le vuoi normalizzate? Se assumi che l'utente le inserisca normalizzate, tanto vale assumere che se le sappia risolvere da solo. :roll:
2) Il link non mi funge. Peccato.
3) Il problema che poni va al di fuori degli scopi di questo forum, ma non tocca a me dirtelo: per questo te lo dico proprio io.
4) Decenni e decenni di didattica dell'informatica, e ancora continuano a propinare il solito inutile, anti-istruttivo, degradante programma che risolve le disequazioni di 2° grado? Che tristezza. :cry:

Inviato: 21 feb 2009, 01:08
da SkZ
ritorna solo le sol reali o anche quando complesse?

TB, temo che qualcuno insegni a risolvere le eq di 2grado nel caso siano normalizzate[/code]

Inviato: 21 feb 2009, 10:11
da fph
Uhm... le soluzioni complesse di una disequazione? :D

Per il link che non funge, è un problema che ho già incontrato anch'io che hosto (voce del verbo to host, non toscanismo) da altervista. Non ti lascia aprire link diretti a un file dentro il tuo account, i link pubblicati su siti esterni devono puntare a una pagina HTML. Questo per evitare che la gente usi lo spazio hosting come deposito di file. [in realtà a me torna anche comodo visto che non voglio "deep link" alle mie dispense ;)].

Inviato: 21 feb 2009, 10:42
da andreac
fph ha scritto:Uhm... le soluzioni complesse di una disequazione? :D

Per il link che non funge, è un problema che ho già incontrato anch'io che hosto (voce del verbo to host, non toscanismo) da altervista. Non ti lascia aprire link diretti a un file dentro il tuo account, i link pubblicati su siti esterni devono puntare a una pagina HTML. Questo per evitare che la gente usi lo spazio hosting come deposito di file. [in realtà a me torna anche comodo visto che non voglio "deep link" alle mie dispense ;)].
Si aggira pastando a mano il link preventivamente copiato, in qualsiasi pagina di altervista, inclusa quella di default che si apre quando si prova ad aprire direttamente un link ad una risorsa diversa da una pagina html/php

Inviato: 21 feb 2009, 11:38
da SkZ
fph ha scritto:Uhm... le soluzioni complesse di una disequazione? :D
Ok, soluzione complesse di disequazioni non hanno senso dato che $ ~\mathbb{C} $ non e' ordinato.
diciamo che non avevo letto bene. ma poi risolvere le disequazione e' sostanzialmente risolvere l'equazione associata, quindiil mio fraintendimento e' scusabile :oops:

Inviato: 21 feb 2009, 17:39
da battagliacom
era un semplice errore di distrazione, avendo in mente le disequazioni di 2 grando ha scirtto anche 2 come coefficienti.
per scaricare il file basta anche andare sulla home page(www.battagliacom.altervista.org), è l'ultimo programma inserito.

Nel frattempo vi posto il codice sorgente:

Codice: Seleziona tutto

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
    printf("PROGRAMMA PER LA RISOLUZIONE DELLE DISEQUAZIONI DI 2° GRADO\n\n");
    float a, b, c;
    float delta;
    float radelta;
    float xuno;
    float xdue;
    int segno;
    printf("Inserire i coefficienti:");
    scanf("%f%f%f", &a, &b, &c);
    delta = (b*b)-(4*a*c);
    printf("\nInserire -1 se la disequazione è minore di 0 o 1 se è maggiore");
    scanf("%d", segno);
    
    printf("\nSoluzione:");
    
    if (delta <0> 0){
                          printf("Tutti i valori di x sono possibili");
                          
              }
              else if (segno*a <0> 0){
          radelta = sqrt(delta);
          xuno = (-b-radelta)/(2*a);
          xdue = (radelta-b)/(2*a);
          
          if (segno*a <0> 0){
                printf("I valori di x possibili sono i valori interni alle x\n");
                printf("x1 = %f\n", xuno);
                printf("x2 = %f\n", xdue);
             }
         }
    else {
         printf("L'unica x possibile è %f", -b/2*a);
         }
         system ("pause");
}
P.S. Comunque il C non l'ho imparato a scuola.

Inviato: 21 feb 2009, 18:16
da SkZ
ma compila un codice simile?
e nel caso in cui e' valida per valori esterni?

Inviato: 21 feb 2009, 19:07
da Tibor Gallai
C'è stato un problema con l'HTML ed i <, >.
Orsù, ritenta!

Inviato: 21 feb 2009, 19:20
da SkZ
e disabilita il codice html