Programma c++ per risolvere equazioni di secondo grado

tramite: O2O
Difficoltà: difficile
16

Introduzione

Il linguaggio di programmazione C++ è stato inventato da Bjarne Stroustrup sulla base di quello C, sviluppato, invece, da Dennis Ritchie. Esso presenta un'ampia gamma di funzionalità e si presta benissimo a diverse applicazioni, come la risoluzione di equazioni matematiche. Di seguito vi sarà spiegato come usare tale programma per risolvere un'equazione del tipo ax^2+bx+c=0, attraverso l'utilizzo di una funzione. Prima di compiere una simile operazione, sarà necessario rispolverare le nozioni riguardanti le equazioni di secondo grado.

26

Occorrente

Assicurati di avere a portata di mano:
  • editor, compilatore, basi c++
36

Prima di sviluppare il programma, è necessario considerare tutte le possibili condizioni di una equazione di secondo grado nella forma generale ax^2+bx+c=0. A, b, c sono i coefficienti, ossia numeri qualsiasi, incluso anche lo zero. Nel caso in cui a sia uguale a zero, viene a mancare l'incognita elevata alla seconda, quindi si avrà un'equazione lineare. Inoltre si devono considerare anche i casi in cui b=0 e c=0, b=0 e c!=0, b!=0 e c=0. Nel primo caso si otterrà un'equazione indeterminata; nel secondo, un'equazione impossibile, poiché, qualunque valore assuma c, non si ha un'uguaglianza; nell'ultimo caso, x=0. Un'altra condizione da imporre è il determinante dell'equazione b^2-4ac, quando a!=0. Se il determinante è minore di zero, le soluzioni sono immaginarie e complesse; se esso è uguale o maggiore di zero, si troveranno in ordine soluzioni reali e coincidenti, soluzioni reali e distinte e, in tal caso, si utilizzerà la formula generale estesa (-b+-radice di delta)/2a.

46

Dopo la lunga premessa precedente, è possibile iniziare a scrivere il programma, elencando ogni funzione. All'inizio dovrete scrivere le seguenti parole #include , #include, using namespace std. In questo modo potrete procede con la prima funzione del delta. Intanto si dichiarano le variabili di tipo float a, b, c, x1, x2 (le due soluzioni) e delta, poi si scrive: float Delta () { delta= b*b - 4*a*c; return delta; }, con le maiuscole giuste, poiché il c++ è case sensitive.

Continua la lettura
56

In seguito si scrive la funzione, nel caso il coefficiente a sia uguale a zero: float PrimoGrado () { if ((b==0) && (c==0)){ cout<<. Si tratta di un' equazione indeterminata: int main () { int n=1; while (n!=0) { cout<<"inserisci i 3 coefficienti a b c dell'equazione"<>a; cin>>b; cin>>c; if (a==0) PrimoGrado (); else Anozero (); cout<<"Se vuoi continuare premi qualsiasi tasto tranne 0"<>n; } system ("PAUSE");
return 0;}.
Si utilizza la variabile n=1 per l'inserimento nel ciclo while, che permette di eseguire più calcoli, e si chiedono in input i valori dei tre coefficienti a, b, c. Se a=0, partirà la funzione PrimoGrado (), negli altri casi, l'ultima funzione vista, che, a sua volta, si avvale della funzione Delta (). Il programma è terminato e si possono calcolare le soluzioni, digitando solo i coefficienti. Buon lavoro.

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come creare una calcolatrice con Dev C++

Dev C++ rappresenta un IDE completamente gratuito, distribuito e messo a disposizione dell'utente sotto Licenza GNU per la programmazione in linguaggio C e C ...
Programmazione

Come scrivere una funzione in C++

Il linguaggio C++ rappresenta tutta quella serie di linguaggi di “nuova generazione” (altri famosi sono java e C# tanto per citarne alcuni) comunemente chiamati “linguaggi ...
Software

Come rappresentare graficamente le equazioni lineari con Excel

Spesso, mentre si lavora o si studia matematica, è utile poter rappresentare graficamente un'equazione. Fortunatamente, ciò si può fare con Microsoft Excel, uno degli ...
Windows

Come scrivere o modificare una funzione matematica in Microsoft Word 2010

In questa guida, abbiamo ben pensato di proporre ai nostri lettori che sono degli appassionati dei software e degli hardware, dei nostri pc, un argomento ...
Programmazione

Linguaggio C: Le basi

Un programma viene prima scritto in codice sorgente (in questo caso il C). Per fare questo basterà utilizzare un semplice editor di testo, come "textpad ...
Programmazione

Come creare un semplice programma in C++

Il C++ è un linguaggio di programmazione che riprende molte basi del classico C. Il quasi totale abbandono del linguaggio C è dovuto all'implementazione ...
Windows

Come scrivere un'equazione in Word

Word è un programma creato dalla Microsoft Corporation, estremamente utilizzato sia in ambiente privato sia a livello professionale. Però molto spesso possono presentarsi alcune difficoltà ...
Software

Come risolvere un sistema di equazioni lineari con Excel

Il pacchetto di Microsoft Office contiene una serie di applicazioni desktop che sono molto funzionali, precise, alla portata di chiunque e sopratutto molto intuitive. Ecco ...
Programmazione

Come creare un semplice programma con Dev C++

Dev-C++ è un IDE gratuito distribuito sotto la Licenza GNU per la programmazione in C/C++, ed è scritto in Delphi. Il progetto è sponsorizzato ...
Software

Come inserire formule ed equazioni in Word

Ormai, con il grande sviluppo della tecnologia, quasi tutto viene fatta a computer, dalle più piccole cose alle cose più complesse in quanto i computer ...
Windows

Imparare ad utilizzare Visual C++

Il linguaggio C nasce negli anni settanta come linguaggio di sviluppo e da allora ha subito diverse modifiche ed evoluzioni, tra cui il C++ (si ...
Windows

Come Costruire Una Retta Di Taratura In Excel

Excel è un programma Miscrosoft che consente si gestire fogli di calcolo elettronici anche molto complessi. C'è da dire che è di semplice utilizzo ...
Programmazione

Come generare numeri casuali in Javascript

Javascript è comunemente utilizzato per la programmazione Web, per la creazione di siti internet e applicazioni web, e ha la caratteristica di poter generare degli ...
Windows

Come Filtrare Un Segnale In Matlab con un filtro IIR

Matrix Laboratory (MATLAB), un software in grado di acquisire e fornire indicazioni di alcuni importanti segnali biologi ha trovato un largo uso in campo ingegneristico ...
Programmazione

Come programmare un algoritmo in C++

Il c++ è un linguaggio creato da Bjarne Stroustrup nel 1983, uno strumento per la programmazione ad oggetti che si basa sullo sviluppo del linguaggio ...
Internet

Come Graficare Funzioni Matematiche Con Google

La matematica ti è sempre stata ostica e trasformare formule in grafici ti è sempre risultato difficile? Niente paura, Google ha deciso di aiutarti anche ...
Software

Tutto sul codice Ascii

I linguaggio informatico si è sempre basato su un sistema binario di numeri che, in particolare, sono "0" e "1". Lo standard ASCII, acronimo di ...
Windows

Come Scrivere Formule Chimiche In Word

Microsoft Word è il programma di scrittura del pacchetto Office che permette l'elaborazione di testi e di documenti.
Se sei uno studente di chimica ...
Programmazione

Come ciclare un array in PHP

Quando si parla di programmazione, si identifica negli array quelle strutture complesse, statiche ed omogenee che contengono una serie di dati. Utilizzando PHP, non abbiamo ...
Windows

Come utilizzare Inserisci funzione in Excel 2007

Excel è un programma presente nella suite di Microsoft Office, dedicato alla produzione e alla gestione dei fogli elettronici. A partire dalla versione del 2007 ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.