#include "stdafx.h"
#include "CBA_DatenTypen.h"
#include "CBA_LongDual.h"
#include "conio.h"
#include "stdlib.h"
#include "stdio.h"
/////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
int i = 0;
char cTaste = ' ';
int iZeichen1[100] = {0};
int iZeichen2[100] = {0};
int iAnz = 0;
int iLaenge1 = 0;
int iLaenge2 = 0;
CBA_LongDual<int, 100> DualFeld1;
CBA_LongDual<int, 100> DualFeld2;
CBA_LongDual<int, 100> DualSumme;
printf("\nDEMONSTRATION DES DATENTYPS 'LONG DUAL' (max. 100 Stellen)\n-----------------------------------------------------------\n\n");
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////Eingabe/Initialisierung/Ausgabe Feld 1 und 2
printf("Geben Sie hier die erste Dualzahl ein: "); // IO
do
{
cTaste = getch(); //Tastaturabfrage
if((cTaste=='1')||(cTaste=='0'))
{
iZeichen1[iAnz] = CBA_LongDual<int, 1>::StrToInt(cTaste);
printf("%d", iZeichen1[iAnz]);
iAnz++;
iLaenge1 = iAnz;
}
}
while((cTaste != 13)&&(iAnz<=99)); //Ende mit enter
/////
iAnz = 0;
printf("\n");
/////
printf("Geben Sie nun die zweite Dualzahl ein: ");
do
{
cTaste = getch();
if((cTaste=='1')||(cTaste=='0'))
{
iZeichen2[iAnz] = CBA_LongDual<int, 1>::StrToInt(cTaste);
printf("%d", iZeichen2[iAnz]);
iAnz++;
iLaenge2 = iAnz;
}
}
while((cTaste != 13)&&(iAnz<=99));
////////////////////////
for(i=99; i>=0; i--) //Feld fuellen
{
DualFeld1.SetInhalt(iZeichen1[i-100+iLaenge1], i);
DualFeld2.SetInhalt(iZeichen2[i-100+iLaenge2], i);
}
printf("\n\nEingegebene Zahl 1: "); DualFeld1.Ausgabe(iLaenge1); printf("\n");
printf("Eingegebene Zahl 2: "); DualFeld2.Ausgabe(iLaenge2); printf("\n");
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////Addition
printf("\n\nAddition zweier Dualzahlen\n-----------------------------------------------------------\n\n");
/*Hier hängts im Moment*/
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////Dual2Dez
int iDez = 0;
{
iDez = DualFeld1.Dual2Dez(); /*Und hier bin ich nicht sicher wie ich das "Feld" übergeben kann*/
}
printf("\n\n\n");
return 0;
}