Rechenzeichen bei C als Variable ?

Hallo liebe Kollegen,
zwar hab ich eine Frage und zwar möchte ich bei C für die Rechenzeichen +,-./,*
eine Variable setzten. Ist das überhaupt möglich?

bei flies Komma zahlen benutzt man float
bei Ganzen Zahlen benutzt man int

meine Frage nun gibt es das auch für rechenzeichen? wenn ja welches "vorwort" wie zb. float wäre das in diesem fall

Danke im vorraus
 
Ich wüsste keine Sprache, wo es sowas gibt. Was willst du denn damit bezwecken?
 
Tut mir leid ich bin noch ziemlich am Anfang in von meinen Programmier Künsten
und zwar will ich einen Taschenrechner bauen der nicht nur Vorprogrammiert + oder so kann sondern dass der benutzer sich aussuchen kann was er machen möchte.
Hier habe ich mal einen Vorentwurt .. xxxxx steht für das was mir nicht einfällt zum einsetzen

#include <stdio.h>
#include <conio.h>
int main(void)
{
float fz1,fz2;
float fergebnis;
xxxxx xxxxx+,xxxxx/,xxxxx*,xxxxx-;

printf("Herzlich Willkommen bei meinem ersten Eigenen Taschenrechner\n\nGebe doch Bitte eine Zahl ein die du Addieren möchtest:\t");
scanf("%f",&fz1);
printf("\nDanke Gebe bitte noch die zweite Zahl ein:\t");
scanf("%f",&fz2);
printf("\n\n gebe an Welches Rechenzeichen du benutzen möchtest");
scanf(%xxxxx,&xxxxx+,xxxxx-,xxxxx/,xxxxx*);
printf("Die Summe ist: %fergebnis", ("fz1%xxxxxfz2"),&xxxxx+,xxxxx-,xxxxx*,xxxxx/));
getchar();
return 0;
}

für xxxxx muss es doch so einen begriff wie float int oder char geben
 
für xxxxx muss es doch so einen begriff wie float int oder char geben

Diese "Begriffe" oder "Vorwörter" nennt man Datentypen. ;)
Und nein es gibt keinen eigenen Datentyp für Rechenzeichen. Du kannst die Rechenzeichen doch einfach einfach als char speichern und anschließend in einer switch-case Anweisung vergleichen und die entsprechende Rechenoperation durchführen.
 
Oder du machst es dir ganz einfach und lässt char einfach mal char sein und machst es mit int.
(Hab ich am Anfang auch gemacht :) )
C++:

Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int wahl, zahl1, zahl2;
    
    cout << "1. Zahl: ";
    cin >> zahl1;
    cout << "2. Zahl: ";
    cin >> zahl2;
    cout << endl;
    
    cout << "1 fuer +, 2 fuer -, 3 fuer *, 4 fuer /: ";
    cin >> wahl;
    
    switch(wahl)
    {
                case 1:
                     {
                         cout << "Ergebnis von " << zahl1 << "+" << zahl2 << ": "<<  zahl1+zahl2 << endl;
                         break;
                     }
                case 2:
                     {
                         cout << "Ergebnis von " << zahl1 << "-" << zahl2 << ": "<< zahl1-zahl2 << endl;
                         break;
                     }
                case 3:
                     {
                         cout << "Ergebnis von " << zahl1 << "*" << zahl2 << ": " <<  zahl1*zahl2 << endl;
                         break;
                     }
                case 4:
                     {
                         cout << "Ergebnis von " << zahl1 << "/" << zahl2 << ": " <<  zahl1/zahl2 << endl;
                         break;
                     }
                default:
                {
                        cout << "Falsche Eingabe";
                }
}
                 
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Man könnte auch "2+5" als string eingeben lassen, dann splitten, in 3 Variablen speichern und dann auch wieder mit switch-case das "Rechenzeichen" überprüfen und dann entsprechen reagieren.
Das wäre eig. die eleganteste Variante eines Taschenrechners...
Aber eben auch ein bisschen aufwändiger.


neardyNERD
 
Zurück
Oben