WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   C/C ++ Programm (http://www.wcm.at/forum/showthread.php?t=46712)

coolbininet 17.02.2002 16:26

C/C ++ Programm
 
@All - Ein Programmieranfänger ist verwirrt aber glücklich!

Hi Leute, schauts Euch mal den (Teil)Source an:

#include <stdio.h>
#include <conio.h>


int main ()
{
char c;
bool weiter = true;

clrscr();
while( weiter )
{
gotoxy (20,2);
printf ("1.) Addieren");
gotoxy (20,4);
printf ("2.) Subtrahieren");
gotoxy (20,6);
printf ("3.) Multiplizieren");
gotoxy (20,8);
printf ("4.) Dividieren");
while( !kbhit() )
{

}
c = getch();
weiter = !((c == '1') || (c == '1') || (c == '2')|| (c == '2') || (c == '3') || (c == '3') || (c == '4') || (c == '4'));
}
clrscr();
return 0;
}

Ist es normal, dass unter DOS dort ein Mousecursor angezeigt wird (mit Code von oben), den man bewegen kann? Dann ist es doch dort anscheinend auch möglich den Mousecursor dort mit Funktionen auszustatten, das wenn man auf zB Multiplizieren drückt dort eine Funktion aufgerufen wird oder geht dies schon zu sehr in die objektorientierte über?

Bitte helft mir weiter ich brauche Antworten für die Schule!

Mit freundlichen Grüßen

Coolbininet

it00x30 17.02.2002 17:02

wenn du mit dem mauscursor explizit arbeiten willst musst du mit grafikprogrammierung beginnen

mit deinem programm hat es sicher nichts zu tun, dass hier eine maus zu sehen ist.

verlass dich auf die tastatur um diene programme zu steuern, das erspart dir die MFC's die allerdings für einen anfänger (speziell im bereich objectorientierung) sicher sehr verwirrend sind - aber übung macht den meister ...

eine frage hab ich noch, warum fragst du jedes zeichen 2x ab? (in der while-schleife)

coolbininet 17.02.2002 18:41

Antwort
 
@it00x30

Hat eigentlich nur den tieferen Sinn, da ich das Programm von einem Bekannnten habe und das a bisserl umänderte (vorher wurden klein und Großbuchstaben abgerufen) und somit ich nicht so viel Arbeit hatte (Löscharbeit hatte) habe ich einfach nur die Buchstaben ersetzt.

Mit freundlichen Grüßen

Coolbininet

P.S.: kann ich bei dieser Vorgehensweise auch ohne eine Fallunterscheidung (Case-Anweisung, zB mit goto-sprungmarken) den Programmablauf verändern? In die Art, dass ich mit der Sprungmarke nach dem ich zB die Eins Abgefragt habe zur Sprungmarke L80 ein Beispiel gerechnet wird zum Addieren?

Sonic 17.02.2002 19:14

Re: Antwort
 
Zitat:

Original geschrieben von COOLBININET


P.S.: kann ich bei dieser Vorgehensweise auch ohne eine Fallunterscheidung (Case-Anweisung, zB mit goto-sprungmarken) den Programmablauf verändern? In die Art, dass ich mit der Sprungmarke nach dem ich zB die Eins Abgefragt habe zur Sprungmarke L80 ein Beispiel gerechnet wird zum Addieren?

aaahhh! Bitte kein Goto in C! ;)
Gewöhn dir erst garnicht an in Spagetticode (so nennt man code mit Gotos und sprungmarken) zu programmieren. Man kann alles ganz schön mit case, if, und prozeduren lösen. Und jeder halbwegs gute programmierer wird dir abraten gotos zu verwenden.

ps: möglich währe es....

lg

pong 17.02.2002 19:41

@COOLBININET wennst in c/c++ mit sprungmarkn arbeiten willst, dann verzieh dich bitte ins emedia forum, danke :D

DerBRM 17.02.2002 19:48

Kann ebenfalls nur von GoTo-Anweisungen abraten. Programmiere am Großrechner und PC und vermeide immer solche Sprunglabels, da oft dadurch falsche Zuweisungen oder Variableninhalte auftreten

Tubetraxxx-rOOm4- 19.02.2002 11:03

also,
um die maus zu verwenden muss man nicht umbeding grafik programmieren! hab auch schon einige programme geschrieben ohne grafikprogrammierung.
ich werde heut noch in meinen unterlagen kramen und den code für die mausansteuerung posten!


GOTO's in C?! oh mein gott, bitte nicht! das is das schlechteste was man machen kann! wenn du sagst du brauchst es für die schule wird der lehrer sehr unglücklich sein damit!


bis später dann,
mfg, patrick!

it00x30 19.02.2002 12:32

du meinst man kann mit der maus menüs führen, ohne ein fixes fenster zu haben. wie soll das gehen in der konsole, da weiss man ja nie wo im konsolenfenster man steht (scroll, ...)

aber ich lasse mich gern eines besseren belehren

coolbininet 19.02.2002 13:00

Festellung
 
@Tubetraxxx-rOOm4

Hi, wollte dich nur fragen, obst schon den Code posten kannst?

Mit freundlichen Grüßen

Coolbininet

gaelic 19.02.2002 13:05

aber das gotoxy(x,y) im code und goto haben gar nichts miteinander zu tun.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag