Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int id,ie,ig,iErgebnis,iauswahl,ia,ib,ic,izaehler,izaehlermax,iEingabe;
- int ibin[20]={0},iver1[20]={0},iver2[20]={0},iverErgebnis[20]={0};
- char cEingabe,cEingabe2,cAuswahl,cAuswahl2;
- float fa,fb,fc;
- fa=0;
- fb=0;
- fc=0;
- izaehler=0;
- // Kopf des Programms mit Menue
- printf("Mathsoft TI1");
- printf("\n");
- printf("\n");
- printf("Nachname, Vorname: Zizlsperger, Helmut\n");
- printf("Matrikelnr. : 924660\n");
- printf("Erstelldatum : 01.11.2010\n");
- printf("Abgabedatum : 04.11.2010\n");
- printf("Version : 1.0\n");
- printf("\n");
- printf("\n");
- printf("\n");
- printf("\n");
- do
- {
- printf("MENUE :\n");
- printf("\n");
- printf("g) Grundrechenarten\n");
- printf("u) Dezimalzahlen in Dualzahlen umrechnen\n");
- printf("v) Bitweise Und-/Oder-Verknuepfung von Dualzahlen, dargestellt als Zeichenketten\n");
- printf("Waehlen sie aus: ");
- fflush(stdin);
- scanf("%c",&cEingabe);
- switch (cEingabe) //Auswahl der Recheneigenschaft
- {
- // Grundrechenarten
- case 'g' : printf("Bitte eine Rechenoperation mit [+,-,*,/] durchführen\n");
- fflush(stdin);
- scanf("%c", &cEingabe2);
- switch(cEingabe2)
- {
- case '+': printf("Erste Zahl eingeben: ");
- scanf("%f", &fa);
- printf("Zweite Zahl eingeben: ");
- scanf("%f", &fb);
- fa=fa+fb;
- printf("%.2f", fa);
- break;
- case '-': printf("Erste Zahl eingeben: ");
- scanf("%f", &fa);
- printf("Zweite Zahl eingeben: ");
- scanf("%f", &fb);
- fa=fa-fb;
- printf("%f", fa);
- break;
- case '*': printf("Erste Zahl eingeben: ");
- scanf("%f", &fa);
- printf("Zweite Zahl eingeben: ");
- scanf("%f", &fb);
- fa=fa*fb;
- printf("%f", fa);
- break;
- case '/': printf("Erste Zahl eingeben: ");
- scanf("%f", &fa);
- printf("Zweite Zahl eingeben: ");
- scanf("%f", &fb);
- fa=fa/fb;
- printf("%f", &fa);
- break;
- /* case '=': fc=fa;
- printf("Das Ergebniss ist: %.2f \n",fc);
- break;*/
- default: printf("Falsche Eingabe!\n");
- break;
- }while(cEingabe!='x');
- break;
- // Dezimal > Dual
- case 'u': printf("Welche Dezimalzahl soll in eine Dualzahl umgewandelt werden? \n");
- scanf("%i", &id);
- izaehler=0;
- do
- {
- ig=id/2;
- ie=ig*2;
- iErgebnis=id-ie;
- if (iErgebnis==0)
- ibin[izaehler]=0;
- else ibin[izaehler]=1;
- id=ig;
- izaehler++;
- }while(id>0);
- printf("%d \n ", izaehler);
- printf("Die Dualzahl lautet: ");
- do
- {
- printf("%d", ibin[izaehler-1]/*,izaehler*/);
- izaehler--;
- } while (izaehler>0);
- printf("\n");
- break;
- case 'v': printf("Zahl 1 eingeben wenn Zahl fertig ist [-1] eingeben\n nach jeder Stelle Enter duecken\n");
- izaehler=0;
- do
- {
- scanf("%d", &iEingabe);
- iver1[izaehler]=iEingabe;
- izaehler++;
- /*printf("Zaehler ist : %d \n",zaehler);*/
- }while (iEingabe!=-1);
- printf("Zahl 2 eingeben wenn Zahl fertig ist [-1] eingeben\n");
- izaehler=0;
- do
- {
- scanf("%d", &iEingabe);
- iver2[izaehler]=iEingabe;
- izaehler++;
- /*printf("Zaehler ist : %d \n",zaehler);*/
- }while (iEingabe!=-1);
- izaehlermax=izaehler;
- printf("Bitte die Art der Verknuepfung waehlen.");
- fflush(stdin);
- scanf("%c",&cAuswahl2);
- switch (cAuswahl2)
- {
- case 'u': do
- {
- iErgebnis=iver1[izaehler-1]-iver2[izaehler-1];
- if (iver1[izaehler-1]==0 || iver2[izaehler-1]==0)
- iverErgebnis[izaehler]=0;
- else if (iErgebnis==0)
- iverErgebnis[izaehler]=1;
- else
- iverErgebnis[izaehler]=0;
- izaehler--;
- }while (izaehler > 0);
- izaehler=0;
- do
- {
- printf("%d", iverErgebnis[izaehler]);
- izaehler++;
- }while (izaehler < izaehlermax);
- printf("\n");
- break;
- case 'o': do
- {
- iErgebnis=iver1[izaehler-1]-iver2[izaehler-1];
- if (iver1[izaehler-1]==1 || iver2[izaehler-1]==1)
- iverErgebnis[izaehler]=1;
- else if (iErgebnis==0)
- iverErgebnis[izaehler]=0;
- else
- iverErgebnis[izaehler]=1;
- izaehler--;
- }while (izaehler > 0);
- izaehler=0;
- do
- {
- printf("%d", iverErgebnis[izaehler]);
- izaehler++;
- }while (izaehler < izaehlermax);
- printf("\n");
- break;
- default: printf("Falsche Eingabe!\n");
- break;
- }
- break;
- default: if (cAuswahl!='x')
- printf("Bitte Eingabe ueberpruefen!\n");
- break;
- }
- }while (cAuswahl != 'x');
- }
Add Comment
Please, Sign In to add comment