Taschenrechner

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Taschenrechner

    Hey ich bin absoluter anfänger in c++
    wir machen in der schule eine taschenrechner in dev c++

    wir haben die grundrechenarten gemacht und das wird alles in einer zeile geschrieben und das ist soweit auch kein problem aber jetzt sollen wir das alles mit strings machen weil später auch die klammerrechnung intigriert werden soll.....

    ich habe leider keine ahnung wie ich den folgenden quelltext so umschreiben kann das er mit strings arbeitet....

    wäre nett wenn mir jemand entweder den quelltext so umschreiben könnte das strings enthalten sind !! schonmal danke im vorraus =)


    nun folgt der quelltext :

    Quellcode

    1. #include<iostream> // Ein - und Ausgabeoperationen
    2. #include<conio.h> // Funktion 'getch()'
    3. #include<math.h> //
    4. using namespace std;
    5. double Addition(double a, double b);
    6. double Subtraktion(double a, double b);
    7. double Multiplikation(double a, double b);
    8. double Division(double a, double b);
    9. double Potenz (double a, double b);
    10. double Wurzel (double a, double b);
    11. int main() {
    12. cout << "Taschenrechner" << endl << endl;
    13. start:
    14. //zahlen und operator
    15. double x,y;
    16. char operation;
    17. cout<<"Geben Sie nun den zu berechnenden Term ein:"<<endl;
    18. cout<<">";
    19. cin>>x>>operation>>y;
    20. // Auswertung der Eingabe
    21. double ergebnis = 0;
    22. switch(operation) {
    23. case 43 : ergebnis = Addition(x, y); break;
    24. case 45 : ergebnis = Subtraktion(x, y); break;
    25. case 42 : ergebnis = Multiplikation(x, y); break;
    26. case 47 : ergebnis = Division(x, y); break;
    27. case 94 : ergebnis = Potenz(x, y); break;
    28. case 33 : ergebnis = Wurzel(x, y); break;
    29. default : cout << "Ungueltige Eingabe" << endl; break;
    30. }
    31. // Anzeigen des Ergebnisses
    32. cout << "\n>> " << ergebnis << endl << endl;
    33. // Verhindern, dass sich die Konsole automatisch schließt
    34. getch();
    35. string ende;
    36. cin >> ende ;
    37. if (ende == "n");
    38. goto start;
    39. }
    40. // Funktionsimplementationen
    41. double Addition(double a, double b) {
    42. double summe = a + b;
    43. return summe;
    44. }
    45. double Subtraktion(double a, double b) {
    46. double differenz = a - b;
    47. return differenz;
    48. }
    49. double Multiplikation(double a, double b) {
    50. double produkt = a * b;
    51. return produkt;
    52. }
    53. double Division(double a, double b) {
    54. double quotient = a / b;
    55. return quotient;
    56. }
    57. double Potenz (double a, double b) {
    58. double potenz = pow (a,b);
    59. return potenz;
    60. }
    61. double Wurzel (double a, double b) {
    62. double Wurzel = pow (a,1/b);
    63. return Wurzel;
    64. }
    Alles anzeigen