Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfänger braucht Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.11.2006, 16:19 Uhr
Cefty



Hallo
Die Frage ist sicher lächerlich hier aber ich weiß wirklich nicht wie das genau geht.
ich soll ein Programm schreiben, dass 3 Zahlen die der benutzer eingeben kann (scanf) absteigend sortiert und hinterher im printf wieder ausgibt.

Das ganze sollte so anfangen jedenfalls komme ich bis da:


C++:
#include <stdio.h>
int main() {

    float fzahl1 = 0.0;
    float fzahl2 = 0.0;
    float fzahl3 = 0.0;

//Eingabe
    printf("Bitte geben Sie eine erste Beliebige Zahl ein\n");
        scanf("%f", &fzahl1);
    printf("Bitte geben Sie eine zweite Beliebige Zahl ein\n");
        scanf("%f", &fzahl2);
    printf("Bitte geben Sie eine dritte Beliebige Zahl ein\n");
        scanf("%f", &fzahl3);

//Verarbeitung




nur ich weiß nicht wie das jetzt mit if weitergehen soll
ich hab echt keine ahnung

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 09.11.2006 um 16:35 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2006, 10:51 Uhr
Th



Du hast doch sicherlich schon mal Abfragen erstellt, oder?

C++:
if(fzahl1 > fzahl2)
   printf("Zahl1 ist größer als Zahl2");


So, jetzt brauchst du das nur noch auf 3 Variablen erweitern...

Eigentlich benutzt man hierfür Arrays, welche man dann sortiert und anschließend wieder ausgibt, aber soweit scheinst du noch nicht zu sein...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.11.2006, 21:27 Uhr
~MrZ
Gast


Ich verzweifle, ich muss eine Potenz mit einer for - Schleife programmieren. Ich hab zwar schon nen guten Ansatz (denk ich zumindest) aber mir fehlt noch der Knackpunkt.

Mein Ansatz:

include <iostream>
using namespace std;

main()

{
int i,a;
//i soll meine Zählvariable sein und a mein Exponent

float x;
//x soll meine Basis sein

cin >> a;
cin >> x;

for(i=1;i<=a;i++)
{x=x*x;} //-->hier liegt das Problem

cout << x;
system("PAUSE");
return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.11.2006, 21:57 Uhr
Lensflare



Nimm eine andere variable als x, (zB e) gib ihr den startwert 1 und dann multipliziere bei jedem schritt e mit x und speichere es in e.
also e = e * x;

Bei deiner Variante ändert sich x bei jedem Schritt und deswegen werden immer größere Werte miteinander multipliziert.
Du potenzierst dein x bei jedem Schritt mit 2 und das ist ja nicht das was du willst

und... *hust* CPP TAGS nicht vergessen
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 16.11.2006 um 22:01 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.11.2006, 21:57 Uhr
xXx
Devil



C++:
#include <iostream>
#include <conio.h>

int main(void)
{
    unsigned int nExponent = 0;
    float fBase = 0.0f;
    float fResult = 0.0f;

    std::cin >> nExponent;
    std::cin >> fBase;

    fResult = fBase * fBase;

    for (unsigned n = 1; n < nExponent; ++n)
        fResult = fResult * fBase;

    std::cout << fResult;
    getchar();
    return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.11.2006, 20:38 Uhr
Cefty



Danke hat geklappt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: