Kleines Borland 4.5 C++ Programm für die Grundrechenarten:
#include
#include
#include
#include
#include
int i, xx,xxx,yyy, xmax, ymit, ymax, yy, zahl, zahl1, zahl2, zahl3;
int gdriver = DETECT, gmode, errorcode;
char y,j;
int text(void)
{
clrscr;
textcolor(7);
textbackground(5);
return 0;
}
int Datum(void)
{
struct date d;
getdate(&d);
printf("Datum: %d", d.da_mon);
printf(".%d", d.da_day);
printf(".%d\n", d.da_year);
return 0;
}
int Zeit(void)
{
struct time t;
gettime(&t);
printf("Zeit: %2d:%02d:%02d.%02d\n",
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
return 0;
}
void Menue()
{
printf("Welche Opertion soll erfolgen? \n");
printf("Addition: 1 \n");
printf("Subtraktion: 2 \n");
printf("Multiplikation: 3 \n");
printf("Division: 4 \n");
printf("Kurve: 5 \n");
printf("Bitte die entsprechende Zahl eingeben: ");
scanf("%d",&i);
}
int eingabe()
{
printf("Eingabe des ersten Zahl : ");
scanf("%d",&zahl1," %\n");
printf("Eingabe des zweiten Zahl: ");
scanf("%d",&zahl2," %\n");
return 0;
}
int eingabe1()
{
printf("Darstellung der Kurve y=ax+b");
printf("Eingabe der Steigung : ");
scanf("%d",&zahl1," %\n");
printf("Eingabe der Verschiebung: ");
scanf("%d",&zahl2," %\n");
return 0;
}
int Addition()
{
return zahl3;
};
int Subtraktion()
{
zahl3= zahl2 - zahl1;
return zahl3;
}
int Multiplikation()
{
zahl3= zahl2 * zahl1;
return zahl3;
}
int Division()
{
zahl3= zahl2/zahl1;
return zahl3;
}
int Kurve()
{
printf("Kurve \n");
printf("y = \%d",zahl1,"\n");
if (zahl2 < 0)
printf("x \%d",zahl2,"\n");
else
printf("x+ \%d",zahl2,"\n");
return 0;
}
int Ausgabe (void)
{
printf("Ergebnis der Operation: %d\n", zahl3);
return 0;
}
int Ausgabe1 (void)
{
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk) { /* an error occurred */
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
setbkcolor(7);
printf("\n","Ausgabe der Kurve auf Grafikbildschirm. \n");
xmax = 200;
ymax = -zahl1 * xx + zahl2;
yyy = getmaxy();
ymit = getmaxy()/2;
xxx = getmaxx();
setcolor(2);
line(10, ymit, xmax, ymax); /*Kurve zeichnen*/
setcolor(4);
line(10,ymit,xxx,ymit); /*X-Achse*/
line(10,0,10,yyy); /*Y-Achse*/
getch(); /*clean up*/
closegraph();
return 0;
}
main()
{
text;
Datum();
Zeit();
Menue();
asm // Kleines Assembler-Programm
{
mov ax, 0x0e07
xor bx, bx
int 0x10 // Erzeugt einen Signalton im Systemlautsprecher
}
switch(i)
{
case 1:printf("Addition \n"); eingabe();Addition(); Ausgabe();break;
case 2:printf("Subtraktion \n"); eingabe();Subtraktion(); Ausgabe();break;
case 3:printf("Multiplikation \n");eingabe();Multiplikation();Ausgabe();break;
case 4:printf("Division \n"); eingabe();Division(); Ausgabe();break;
case 5:printf("Kurve \n"); eingabe1();Kurve(); Ausgabe1();break;
default: i=0;
}
printf("Weitere Berechnung [j / n]");
printf("Ende");
return 0;
}