Ne frage

Tutorials.at
Verfügbare Informationen zu "Ne frage"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: CRASH - exbs - Dirty Oerty - JTE - DrPhil_Guth
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 22
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Ne frage
  • Letzte Antwort: vor 16 Jahren, 10 Monaten, 29 Tagen, 8 Stunden, 12 Minuten
  • Alle Beiträge und Antworten zu "Ne frage"

    Re: Ne frage

    CRASH - 27.01.2007, 21:37

    Ne frage
    so hab jetzt jedes kapiel diese tutorials ,bis auf das mit den arrays,3 mal gelesen damit mir alles klar wird.trozdem versthe ich eine sache noch nicht.und zwar.
    man kann ja den wert einer variable um 1 erhöhen und um 1 vermindern.
    also man kann ja entweder die post version benutzen: i++,i-- oda die prä version --i,++i.
    alsobenuztz man die prä-version wird der wert um 1 erhöht.bei der post version wird der wert zwar erhöht allerdings wird der der alte wert verwendet.dann gabs im tutorial also das ein bsp.:
    Code:
    #include <stdio.h>
    #include <conio.h>

    int main()
    {
    int a = 5, b = 10, ergebnis = 0;
    printf ("Zuvor: a = %d, b = %d, ergebnis = %d\n",a,b,ergebnis);
    ergebnis = a + b++; /* zu 5 SOLLTE 11 addiert werden */
    printf ("Danach: a = %d, b = %d, ergebnis = %d\n",a,b,ergebnis);
    getch();
    return 0;
    }

    der sinn liegt darin das man zur variable b= 10 einen um 1 höheren wert gibt und dieser dann mit 5 addiert wird.
    hierfür haben wir die post version benutzt.was ich daran nicht verstehe.wieso erhöhen wir den wert von b obwohl das ergebnis imemr noch 15 ist? is da ein sinn dahinter?könnte man sowas grund sätzlich nicht weglassen

    komm da durcheinander :?



    Re: Ne frage

    exbs - 28.01.2007, 03:20


    Zitat: könnte man sowas grund sätzlich nicht weglassen kannst du doch auch, in diesem fall ist es nicht notwendig ein "b++" zu verwedn. ich denk, was dieses bsp zeigen soll ist das trotzdem "b" erhöt wird nur der alter wert von "b" (also 10) mit "a" addiert wird. Wenn du es auf "++b" änderst, dann wird 5 + 11 gerechnet (a + b) ... weil vorher der wert um 1 erhöt wird.

    ich hoffe ich hab jetzt deine frage auch richtig interpretiert.



    Re: Ne frage

    CRASH - 28.01.2007, 14:40


    will aba auch wissen warum man das gundsätzlich nicht wegläst.bringt doch nichts,oda?



    Re: Ne frage

    Dirty Oerty - 28.01.2007, 15:32


    doch, geht halt schneller/schöner als wenn du so was machst:

    Code:
    c = a+b;
    b+=1;


    da is dann:
    Code:
    c= a+ (b++);

    halt schöner



    Re: Ne frage

    exbs - 28.01.2007, 16:45


    http://www.tfh-berlin.de/~kempfer/skript_c/Kap04.html dort mal unter "Arithmetische Kurzform-Operatoren" gugn, da stehn noch mehr von solchen "vereinfachungen" .



    Re: Ne frage

    CRASH - 28.01.2007, 20:43


    ähm noch ne frage^^.und zwar hab ich ja schon n kleines programm geschrieben.man gibt da also ne zahl ein,drück entr,kommt der text der komemn soll.geb ich nun ne 2 zahl ein,drück enter ,schliesst sich das programm.gibst da irgend ne mögllichkeit das das nicht mehr passiert like: man muss einen speziellen knopf drücken damits ausgeht zb. s oda so.oda einfach auf X.?

    danke im voraus.



    Re: Ne frage

    Dirty Oerty - 28.01.2007, 21:25


    also das du am ende noch ne taste drücken musst, damit das prog beendet wird, dafür ist

    Code: getch();

    verantwortlich. getch(); wartet, bis etwas im eingabebuffer liegt, also wenn du z.b. eine taste drückst.
    ich hoff, ich erzähl keinen mist, aber ich glaub es geht auch sowas:

    Code: char taste;
    getch(taste);

    dann setzt du dahinter noch eine abfrage mit if, do-while oder while:

    Code:
    char taste;
    do
    {
    getch(taste);
    }while(taste != 'x');


    so müsste es gehn, das das prog erst aufhört, wenn du x eingibst. gibst du was anderes ein, dann frag es dich einfach noch mal

    mfg
    daniel



    Re: Ne frage

    CRASH - 31.01.2007, 20:21


    und zwa will ich ein prog schreiben was das idealgewicht einer person errechnen soll.also man gibt größe und gewicht an,es werden rechnungen gemacht blabla und am ende kriegt man das idealgewicht.

    weiss aba nicht wie man das ideal gewicht errechnet lol.hab gehört körpergröße in cm - 100= gewicht in kg weiss aba ncit obs richtig is.wisst ihrs ?:P



    Re: Ne frage

    exbs - 31.01.2007, 20:41


    Weis nicht was genau du mit Idealgewicht meinst, vlt den BMI. Wenn ja, dann ist es relatiev einfach das in ein Prog zu packen.

    Formel: BMI = Körpergewicht : (Körpergröße in m)2

    http://www.uni-hohenheim.de/wwwin140/info/interaktives/bmi.htm Hier nocheinmal zu nachsehn.



    Re: Ne frage

    CRASH - 31.01.2007, 21:59


    hab das mal mit BMI gemacht
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>

    int main()
    {
    int masse;
    float groesse;
    char taste;

    printf ("Geben Sie Ihr Koerpergewicht an: ");
    scanf ("%d",&masse);
    printf ("Geben sie Ihre Koerpergroesse an: ");
    scanf ("%f",&groesse);

    printf ("%d / (%f * %f ) = %d\n", masse,groesse,groesse);
    getch(taste);
    do
    {
    getch(taste);
    }while(taste != 'x');
    }


    ich hab %f für die körpergrösse genommen.da taucht aba n prob auf.und wzar wenn ich als erste eingabe körpergewicht eingeb.iner zweiten groesse like 1,75 dann komm bach der beerechnung folgendes.

    gewicht / (100000*1000000)= blabla
    wieso passiert das? wegen f?muss ich für komma zahlen i-was anderes tye nehmen?liegt es vllt daran
    Code:
    printf ("%d / (%f * %f ) = %d\n", masse,groesse,groesse);

    also das ich als ergebniss %d genommen hab?



    Re: Ne frage

    exbs - 31.01.2007, 22:24


    Wo berechnest du denn den BMI ? ... wenn du nur die printf-anweisung machen möchtest ändere sie wie folgt: Code: printf ("%d / (%.1f * %.1f ) = %.1f\n", masse,groesse,groesse,(masse / (groesse * groesse)));

    denn wenn du 4 zahlen aufrufst, %, dann musst du auch 4 zahlen als parameter geben. das ergebnis (BMI) wird jetzt in der anweisung berechnet. demnach ist das letzte "%.1f (=(masse / (groesse * groesse)) ). Das ".1" heisst, dass nur eine nachkommastelle angezeigt wird.

    jetzt zu:

    %d = für dezimalzahlen, sprich integer, zahlen ohne kommer (alternatiev %i)
    %f = für floatingpoint - zahlen, sprich zahlen mit kommer



    Re: Ne frage

    CRASH - 01.02.2007, 14:55


    hab das programm jetzt überarbeitet kannste unter allgemienes> programmsammlung nachlesen^^^^



    Re: Ne frage

    CRASH - 17.02.2007, 13:15


    hab gradn prob.
    ich wollte ml alle scanf anweisungen aus meinen BMI programm ersetzten wie mir geraten wurd

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>

    int main()
    {
    int alter;
    int masse;
    float groesse;
    int c;
    float x;
    char taste;
    char buffer[128];

    printf ("Guten Tag!\nIch kann Ihren BMI ausrechnen, ich brauche aber erst ein paar Angaben.\n");

    printf ("Geben Sie bitte jeweils die entsprechenden Werte an,\nbestaetigen Sie dann anschliessend mit der \"Enter\"-Taste!\n\n\n");

    printf ("Koerpergewicht in Kilogramm (Beispiel: 65): ");

    gets (buffer, 128, stdin);  /* hier taucht der fehler auf */
    sscanf (buffer, "%d", &masse);

    printf ("Koerpergroesse in Meter (Beispiel: 1.50): ");

    gets (buffer, 128, stdin); /*hier taucht ebenfalls der selbe fehler auf */
    sscanf (buffer, "%f", &groesse);

    x = groesse * groesse;
    c = masse / x;

    printf ("\n\nIhr Body-Mass-Index betraegt %d !\n",c);

    printf ("\n\nFormel: Koerpergewicht / Koerpergroesse*Koerpergroesse = BMI");


    getch(taste);
    do
    {
    getch(taste);
    }while(taste != 'x');
    }

    aba dann kommt imer son fehler " too many argumetns to function 'gets'
    was da los?hab ich was falsch verstanden ? oO



    Re: Ne frage

    exbs - 17.02.2007, 13:36


    nicht "gets" ... sonder "fgets" nehmen ;) ... denn nur fgets kann "f"ile von einen filestream lesen.



    Re: Ne frage

    CRASH - 17.02.2007, 13:39


    ich liebe dich.... :oops:



    Re: Ne frage

    exbs - 17.02.2007, 15:11


    Zitat: ich liebe dich.... :P ... tjaa so bin ich ;)



    Re: Ne frage

    CRASH - 18.02.2007, 15:52


    ich hab zwar gegoogelt aba den kaudawelsch da versteht ich net.

    wie berchnet man die dichte fester,flüssiger und gasförmiger stoffe?

    is halt ne idee fürn prog und muss man da nicht mehr so viel rechnen ^^



    Re: Ne frage

    exbs - 18.02.2007, 18:10


    du verstehst den kauderwelsch net ?! ... also ich denk mal du meinst doch

    Roh (p) = m/V

    Dichte = Masse / Volumen

    also lässt du dir die Masse angeben und das Volumen und dann hast du die dichte.



    Re: Ne frage

    Dirty Oerty - 18.02.2007, 19:18


    und es is egal, ob der stoff fest, flüssig oder n gas ist, die dichte berechnest du immer so.
    aber:

    bei flüßigen körpern is die dichte (im prinzip) nicht veränderbar.

    feste musste halt erst kaputt machn.



    Re: Ne frage

    JTE - 19.05.2007, 14:27


    in der vergangenen Woche habe ich versucht ein Beispiel aus dem auf dieser seite angegebenen C Tutourial von der Seite tutorials.at auf meinem Windows XP Home Betriebssystem in den Editor ein zu fügen und dann wie beschrieben mit shift und F9 zu kompilieren, das allerdings mit wenig Erfolg. Ich habe mich sofort auf die Suche nach einem Compiler für C gemacht fand allerdings nur eine mir eher unverständliche Version von Borderland vor die ich dank einem recht komplizierten Englisch und einigen Fachbegriffen nicht zur Anwendung
    bringen konnte. ich scheiterte bereits an diesen Zeilen aus dem readme:

    2. From the bin directory of your installation:
    a. Add "c:\Borland\Bcc55"
    to the existing path
    b. Create a bcc32.cfg file which will set
    the compiler options for the Include and Lib paths (-I and -L switches to
    compiler) by adding these lines:
    -I"c:\Borland\Bcc55\include"
    -L"c:\Borland\Bcc55\lib"
    c. Create an ilink32.cfg file which will set
    the linker option for the Lib path by
    adding this line:
    -L"c:\Borland\Bcc55\lib
    daher bitte ich sie um Hilfe und bedanke mich für ihre Aufmerksamkeit.



    Re: Ne frage

    Dirty Oerty - 19.05.2007, 17:46


    tipp:

    benutz nicht borland.
    viel einfacher zu benutzen und auch viel einfacher zu installieren ist z.b.:

    Dev C++
    CodeBlocks



    Re: Ne frage

    DrPhil_Guth - 20.05.2007, 09:03


    Naja, so schlecht ist der auch wieder net. Das problem ist, der Borland 5.5 hat per default keine STL drauf, aber fürn anfang is das egal.

    Also, was da steht:

    2. Zitat: Add "c:\Borland\Bcc55" to the existing path. Sollte heißen, dass du zur PATH variable den Pfad des Compilers hinzufügst. Geht in WinXP so: Rechtsklick auf Arbeitsplatz -> Eigenschaften -> Erweitert (oder so...) umgebungsvariablen, und dann PATH raussuchen, und dann hinzufügen.

    Und dann ganz einfach:
    in dem verzeichnis c:\Borland\Bcc55\bin 2 dateien erstellen:

    bcc32.cfg mit folgendem inhalt
    Zitat: -I"c:\Borland\Bcc55\include"
    -L"c:\Borland\Bcc55\lib"

    ilink32.cfg mit folgendem inhalt:
    Zitat: -L"c:\Borland\Bcc55\lib"

    So, dann müsste er laufen. Übrigens kannst du in die bcc32.cfg alle optionen reinschreiben die du an der kommandozeile machen würdest.



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Programmierung einer Schliessung - gepostet von ChillerT am Dienstag 06.02.2007
    Problem! - gepostet von GWMaster am Mittwoch 14.02.2007
    Anleitung zum übersetzen gesucht - gepostet von Tom am Samstag 01.07.2006
    Blender-Problem - gepostet von toby-man am Samstag 06.10.2007
    Übersetzter - gepostet von Bratwurst am Donnerstag 06.09.2007
    Mystery Code - gepostet von DrPhil_Guth am Montag 28.05.2007
    Profil löschen ? - gepostet von Akira am Dienstag 31.07.2007
    Programm (C) was Sekunden in Tage Stunden Minuten umrechnet! - gepostet von Kimi am Donnerstag 01.11.2007
    Was habt ihr am Anfang programmiert? - gepostet von J. am Freitag 08.12.2006



    Ähnliche Beiträge wie "Ne frage"

    Frage - Mobra69 (Freitag 03.09.2004)
    Frage an den Wing - gobi (Dienstag 30.05.2006)
    Bisquitrolle - Frage dazu - Kerstin (Montag 06.08.2007)
    Frage&Antwort - Mod (Donnerstag 16.06.2005)
    Frage: - Vani (Montag 05.11.2007)
    noch ne frage :D - Mogi (Sonntag 13.05.2007)
    frage - Atem (Sonntag 29.04.2007)
    Frage - MaYa (Montag 11.12.2006)
    Frage Antwortspiel - mcdenis (Dienstag 27.03.2007)
    Und noch die letzte Frage zu den Tunieren: Uhrzeit???? - Sparhawk (Sonntag 07.08.2005)