Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4.  
  5. void cinclear() {
  6. // cleare cin for å unngå evt. feil i fremtiden
  7. cin.clear();
  8. cin.ignore(256, '\n');
  9. }
  10.  
  11. int main() {
  12. int avslutt = 1;
  13.  
  14. while (avslutt != 0)
  15. {
  16. 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: ";
  17. cin >> avslutt;
  18.  
  19. while (!cin)
  20. {
  21. cinclear();
  22. cout << "Ikke gyldig, oppgi et tall: ";
  23. cin >> avslutt;
  24. }
  25.  
  26.  
  27. if (avslutt == 1)
  28. {
  29. cinclear();
  30. // variabler
  31. float a = 0, b = 0, c = 0, resultat1 = 0, resultat2 = 0;
  32.  
  33. // utregning
  34. cout << "Oppgi verdiene for a, b og c med mellomrom mellom hver: ";
  35. cin >> a >> b >> c;
  36. resultat1 = (-b + sqrt(pow(b, 2) - 4 * a*c)) / (2 * a);
  37. resultat2 = (-b - sqrt(pow(b, 2) - 4 * a*c)) / (2 * a);
  38.  
  39.  
  40. // Sjekke antall gyldige svar
  41. if (isnan(resultat1) == 1 && isnan(resultat2) == 1)
  42. {
  43. cout << "Ingen gyldig verdier \n \n";
  44. }
  45. else if (resultat1 == resultat2)
  46. {
  47. cout << "Kun et gyldig svar: " << resultat1 << endl << endl;
  48. }
  49. else
  50. {
  51. cout << "To gyldige svar: X1=" << resultat1 << " og X2=" << resultat2 << endl << endl;
  52. }
  53. }
  54. else if (avslutt == 2)
  55. {
  56. cinclear();
  57. //tribonacci();
  58.  
  59. int indeks, valg;
  60.  
  61. cout << "[1] Kun verdien for indeksen \n" << "[2] Vise hele rekken opp til indeksen \n" << "[3] Velg pa nytt \n" <<"[0] Avslutt \n";
  62. cin >> valg;
  63.  
  64. if (valg == 1)
  65. {
  66.  
  67. }
  68. else if (valg == 2)
  69. {
  70. int n, i;
  71. int a = 0, b = 0, c = 1, d;
  72. cout << "Enter a number\n";
  73. cin >> n;
  74. cout << a << " " << b << " " << c << " ";
  75. for (i = 0; i<n - 3; i++) {
  76. d = a + b + c;
  77. cout << d << " ";
  78. a = b;
  79. b = c;
  80. c = d;
  81. }
  82. }
  83. else if (valg == 3)
  84. {
  85. break;
  86. }
  87. else
  88. {
  89. return 0;
  90. }
  91.  
  92. }
  93. else if (avslutt == 3)
  94. {
  95. cinclear();
  96. //rcspenning();
  97.  
  98. }
  99. else if (avslutt == 4)
  100. {
  101. cinclear();
  102. //trekantareal();
  103.  
  104. }
  105. else if (avslutt == 5)
  106. {
  107. cinclear();
  108. //tallsomtekst();
  109.  
  110. }
  111. else
  112. {
  113. while (avslutt >= 6 || avslutt <= -1)
  114. {
  115. cin.clear();
  116. cin.ignore(256, '\n');
  117. cout << "Ikke gyldig, oppgi et tall mellom 0 og 5: ";
  118. cin >> avslutt;
  119. }
  120. }
  121.  
  122. }
  123.  
  124. return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement