Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

TAschenrechner in C erstellen

Mitglied: xmax67821

xmax67821 (Level 1) - Jetzt verbinden

20.02.2010 um 12:38 Uhr, 6099 Aufrufe, 7 Kommentare

Hallo
Ich lerne grade sie Progrmaiersprache C
und ich wollte als übung einen TAschenrechner erstellen doch leider funk das ganze nicht so richtig die erste Anwendung geht nur leider spring es nicht automatisch zur nächsten if anweisung weiter wenn die erste nicht zutrift
/* Taschenrechner versuch*/

#include <stdio.h>
int a,b,c,d,e,f,x;
int main(void)
{
printf("Wenn sie eine multiplikation duchführen wollen wählen sie 1:\n");
printf("Wenn sie eine adition duchführen wollen wählen sie 2:\n");
printf("Wenn sie eine subtraktion duchführen wollen wählen sie 3:\n");
scanf("%d", &x);

if(x==1)
printf("Gbeben Sie den 1 Multiplikato ein: %d", a);
scanf("%d", &a);
printf("Gbeben Sie den 2 Multiplikato ein %d", b);
scanf("%d", &b);
c = a*b;
printf("\nDas Ergebins ist %d\n", c);

if(x==2)
printf("Gbeben Sie den ersten Sumanten ein: %d", c);
scanf("%d", &c);
printf("Gbeben Sie den zweiten Sumanten ein %d", d);
scanf("%d", &d);
e = c+d;
printf("\nDas Ergebins ist %d\n", e);
return 0;
}
Mitglied: Th0ma5
20.02.2010 um 13:08 Uhr
Hallo

du hast einfach die "else" bedineung vergessen... in deinen obrigen Bsp wäre das dann so:

Bitte warten ..
Mitglied: 76109
20.02.2010 um 13:09 Uhr
Hallo xmax67821!

Damit die If-Anweisung auch weiß was sie machen soll wenn der Vergleich True ergibt, mußt Du die restlichen Anweisungen in spitze Klammern setzen:
Wenn Du mehrere Auswahlpunkte hast, dann empfielt sich entweder ein Elseif oder besser eine Case-Anweisung (siehe Hilfe)

Gruß Dieter

PS. Da war wohl jemand schneller
Bitte warten ..
Mitglied: xmax67821
20.02.2010 um 13:18 Uhr
Hi
1 mal danke für die schnellen Antworten doch leider habe ich die else Anwendung nicht vergessen sonder ich möchte ja noch eine 3. Anwendung ausführen
09.printf("Wenn sie eine subtraktion duchführen wollen wählen sie 3:\n");
und da kann ich ja nicht in der else anweisung noch ne if rein machen oder ?
ich stehe gerade ein >>bischen<< an !!
Bitte warten ..
Mitglied: mrtux
20.02.2010 um 13:24 Uhr
Hi !

Zitat von 76109:
Wenn Du mehrere Auswahlpunkte hast, dann empfielt sich entweder ein Elseif oder besser eine Case-Anweisung (siehe Hilfe)

"case" Ist mir auch durch den Kopf gegangen, da ich aber nicht so der C-Crack (bzw. nicht so viel Erfahrung mit C/++ habe) bin, hatte ich mich nicht wirklich getraut zu antworten...

Also mit "if" macht das so sicherlich niemand, wenn es mehrere (viele) Kriterien sind. Ich mache das unter Delphi auch mit "case". Also wenn schon lernen dann richtig, von daher natürlich Dieter zustimm!

mrtux
Bitte warten ..
Mitglied: 76109
20.02.2010 um 13:29 Uhr
Hallo mrtux!

Danke für die Zustimmung

Ich habe ja auch weit über 10 Jahre nix mehr in C/C++ gemacht, aber solche Dinge weiß man dann doch noch.

@ xmax67821
Case-Beispiel:
Gruß Dieter
Bitte warten ..
Mitglied: xmax67821
20.02.2010 um 13:33 Uhr
Ok
Danke für die hilfe mit den {
....
}
hauts hin danke jetzt geht alles
LG
xmax67821
Bitte warten ..
Mitglied: Arano
20.02.2010 um 18:25 Uhr
Hallo,

IF oder SWITCH:
Ich habe mal gelesen das wenn es sich um einfachen "Vergleich" von festen Werten handelt, so wie hier: 1 oder 2 oder 3, dann greift man zum SWITCH.
Wenn es hingegen komplexere vergleicht sind wie z.B. "eingabe >= 5 UND eingabe <= 10" (eingabe = 5 bis 10) dann mit IF.

So wäre in diesem Fall das SWITCH die bessere Wahl !

int a,b,c,d,e,f,x;
Was ist denn "d" ?
Variabel brauchen entsprechend ihres Inhaltes entsprechende Namen, hier wären "summand", "summe", "multiplikator", ect. die richtigen Namen. Dann versteht man den Programmcode auch auf Anhieb und muss nicht erst nachschauen wo wann welche Variable mit was für einem Wert belegt wird


Und um alles etwas übersichtlicher zu halten, solltest du die entsprechenden Abschnitte dnan in Funktionen Kapseln z.B. so:

~Arano
Bitte warten ..
Ähnliche Inhalte
C und C++
Fehlendes verständiss von C und C++
Frage von zelamediaC und C++8 Kommentare

Hallo, ich wollte mich in nächster zeit mit C auseinandersetzen habe aber vorher eine frage die mich schon immer ...

C und C++
Förderband C++
gelöst Frage von BudSpenserC und C++3 Kommentare

Hallo Ich bräuchte etwas hilfe Ich programmiere derzeit für mich ein Spiel, nur das wichtigste fehlt mir, das Förderband ...

C und C++
C Metadaten
gelöst Frage von IleiesC und C++7 Kommentare

Hallo zusammen, Offensichtlich muss man Informatik studieren, um herauszufinden, wie einer C-Datei Informationen wie Autor, Copyright oder Kommentare hinzuzufügen, ...

C und C++

Programm Ausführen bei C++ Editor Dev-C++

gelöst Frage von DomiITC und C++5 Kommentare

Liebes Forum, ich bin Anfänger in der Programmierwelt und habe beschlossen mit C zu beginnen. Mit Hilfe eines Youtube ...

Neue Wissensbeiträge
Microsoft
The Premier Field Engineering Blog is MOVING!
Information von Dani vor 15 StundenMicrosoft

Hello to all of our AWESOME readers that have helped us build the Premier Field Engineering TechCommunity blog up ...

Sicherheit
Alexa un Co. TU-Darmstadt entwickelt Anti-Spy Tool
Information von the-buccaneer vor 1 TagSicherheit3 Kommentare

Moinsen! HR-Info hatte heute ein Feature in dem das "LeakyPick" der TH-Darmstadt vorgestellt wurde. Das Tool existiert bisher nur ...

Linux Tools
Rsync datenvolumen reduzieren mit -fuzzy
Anleitung von NetzwerkDude vor 3 TagenLinux Tools

Moin, aus der Kategorie "Häufig übersehene Parameter": Meistens benutzt kaum jemand den fuzzy Parameter von rsync, und er taucht ...

Sicherheit

Citrix ADC, Gateway u. SD-Wan: Schwachstellen patchen

Information von kgborn vor 6 TagenSicherheit

Keine Ahnung, wie viele Admins von Citrix-Applicances hier unterwegs sind und ob die Versorgung mit Advisories klappt. Aber im ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Backup einer an die FRITZBox angeschlossenen Festplatte
Frage von DJ-KeyFestplatten, SSD, Raid35 Kommentare

Habe eine Frstplatte, die mehrere Partitionen beherbergt. Die Festplatte die an der FRITZ!Box als NAS dient ist schon älter ...

Windows Server
Anmelden via RDP bringt "Passwort fehlerhaft" - lokale Anmeldung möglich
Frage von it-froschWindows Server30 Kommentare

Hallo Kollegen, Windows Server 2012 Wir haben einen Server, an dem wir uns mit einem lokalen Account anmelden. Die ...

Exchange Server
Exchange CAL Lizenzen?
gelöst Frage von KleinProfiExchange Server16 Kommentare

Hallo Jungs, wir sind in der Firma 10 Mann, haben aber auf dem Exchange 15 Postfächer bzw. 15 User ...

Grafikkarten & Monitore
Multi Monitor HDMI Bildschirm verschwindet
Frage von FMParadisoGrafikkarten & Monitore15 Kommentare

Hallo Zusammen, ich habe ein Problem mit meinem Monitor-Setup. Leider weiß ich auch, dass es wohl locker (mindestens) 5 ...