Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cmath>
- using namespace std;
- void cinclear() {
- // cleare cin for å unngå evt. feil i fremtiden
- cin.clear();
- cin.ignore(256, '\n');
- }
- int main() {
- int avslutt = 1;
- while (avslutt != 0)
- {
- cout << "[1] Annengradslikning \n" << "[2] Tribonaccitall \n" << "[3] Spenningen over en kondensator/motstand over tid \n" << "[4] Areal av en trekant pa jordoverflaten \n" << "[5] Tall som tekst \n" << "[0] Avslutt \n \n" << "Skriv inn nummeret for valget ditt: ";
- cin >> avslutt;
- while (!cin)
- {
- cinclear();
- cout << "Ikke gyldig, oppgi et tall: ";
- cin >> avslutt;
- }
- if (avslutt == 1)
- {
- cinclear();
- // variabler
- float a = 0, b = 0, c = 0, resultat1 = 0, resultat2 = 0;
- // utregning
- cout << "Oppgi verdiene for a, b og c med mellomrom mellom hver: ";
- cin >> a >> b >> c;
- resultat1 = (-b + sqrt(pow(b, 2) - 4 * a*c)) / (2 * a);
- resultat2 = (-b - sqrt(pow(b, 2) - 4 * a*c)) / (2 * a);
- // Sjekke antall gyldige svar
- if (isnan(resultat1) == 1 && isnan(resultat2) == 1)
- {
- cout << "Ingen gyldig verdier \n \n";
- }
- else if (resultat1 == resultat2)
- {
- cout << "Kun et gyldig svar: " << resultat1 << endl << endl;
- }
- else
- {
- cout << "To gyldige svar: X1=" << resultat1 << " og X2=" << resultat2 << endl << endl;
- }
- }
- else if (avslutt == 2)
- {
- cinclear();
- //tribonacci();
- int indeks, valg;
- cout << "[1] Kun verdien for indeksen \n" << "[2] Vise hele rekken opp til indeksen \n" << "[3] Velg pa nytt \n" <<"[0] Avslutt \n";
- cin >> valg;
- if (valg == 1)
- {
- }
- else if (valg == 2)
- {
- int n, i;
- int a = 0, b = 0, c = 1, d;
- cout << "Enter a number\n";
- cin >> n;
- cout << a << " " << b << " " << c << " ";
- for (i = 0; i<n - 3; i++) {
- d = a + b + c;
- cout << d << " ";
- a = b;
- b = c;
- c = d;
- }
- }
- else if (valg == 3)
- {
- break;
- }
- else
- {
- return 0;
- }
- }
- else if (avslutt == 3)
- {
- cinclear();
- //rcspenning();
- }
- else if (avslutt == 4)
- {
- cinclear();
- //trekantareal();
- }
- else if (avslutt == 5)
- {
- cinclear();
- //tallsomtekst();
- }
- else
- {
- while (avslutt >= 6 || avslutt <= -1)
- {
- cin.clear();
- cin.ignore(256, '\n');
- cout << "Ikke gyldig, oppgi et tall mellom 0 og 5: ";
- cin >> avslutt;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement