Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktionskopf fehlt - Parameterliste im alten Stil?

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
22.01.2009, 21:30 Uhr
~bentschi_pro
Gast


#include <iostream.h>


C++:
int main(int x);
{
cout<<"von welcher positiven Zahl zwischen 1 und 10 möchtest du die Wurzel?\n\n";
cin>>x;
if(1*1<x)
cout<<"Die Wurzel ist groesser als 1 (1²)\n";
else
if(0,1*0,1<x)
cout<<"Die Wurzel ist groesser als " << 0,1*0,1 << " (0,1²)\n"
if(0,2*0,2<x)
cout<<"Die Wurzel ist groesser als " << 0,2*0,2 << " (0,2²)\n"
if(0,3*0,3<x)
cout<<"Die Wurzel ist groesser als " << 0,3*0,3 << " (0,3²)\n"
if(0,4*0,4<x)
cout<<"Die Wurzel ist groesser als " << 0,4*0,4 << " (0,4²)\n"
if(0,5*0,5<x)
cout<<"Die Wurzel ist groesser als " << 0,5*0,5 << " (0,5²)\n"
if(0,6*0,6<x)
cout<<"Die Wurzel ist groesser als " << 0,6*0,6 << " (0,6²)\n"
if(0,7*0,7<x)
cout<<"Die Wurzel ist groesser als " << 0,7*0,7 << " (0,7²)\n"
if(0,8*0,8<x)
cout<<"Die Wurzel ist groesser als " << 0,8*0,8 << " (0,8²)\n"
if(0,9*0,9<x)
cout<<"Die Wurzel ist groesser als " << 0,9*0,9 << " (0,9²)\n";

if(2*2<x)
cout<<"Die Wurzel ist groesser als 4 (2²)\n";
else
if(1,1*1,1<x)
cout<<"Die Wurzel ist groesser als " << 1,1*1,1 << " (1,1²)\n"
if(1,2*1,2<x)
cout<<"Die Wurzel ist groesser als " << 1,2*1,2 << " (1,2²)\n"
if(1,3*1,3<x)
cout<<"Die Wurzel ist groesser als " << 1,3*1,3 << " (1,3²)\n"
if(1,4*1,4<x)
cout<<"Die Wurzel ist groesser als " << 1,4*1,4 << " (1,4²)\n"
if(1,5*1,5<x)
cout<<"Die Wurzel ist groesser als " << 1,5*1,5 << " (1,5²)\n"
if(1,6*1,6<x)
cout<<"Die Wurzel ist groesser als " << 1,6*1,6 << " (1,6²)\n"
if(1,7*1,7<x)
cout<<"Die Wurzel ist groesser als " << 1,7*1,7 << " (1,7²)\n"
if(1,8*1,8<x)
cout<<"Die Wurzel ist groesser als " << 1,8*1,8 << " (1,8²)\n"
if(1,9*1,9<x)
cout<<"Die Wurzel ist groesser als " << 1,9*1,9 << " (1,9²)\n";

if(3*3<x)
cout<<"Die Wurzel ist groesser als 9 (3²)\n";
else
if(2,1*2,1<x)
cout<<"Die Wurzel ist groesser als " << 2,1*2,1 << " (2,1²)\n"
if(2,2*2,2<x)
cout<<"Die Wurzel ist groesser als " << 2,2*2,2 << " (2,2²)\n"
if(2,3*6,3<x)
cout<<"Die Wurzel ist groesser als " << 2,3*2,3 << " (2,3²)\n"
if(2,4*2,4<x)
cout<<"Die Wurzel ist groesser als " << 2,4*2,4 << " (2,4²)\n"
if(2,5*2,5<x)
cout<<"Die Wurzel ist groesser als " << 2,5*2,5 << " (2,5²)\n"
if(2,6*2,6<x)
cout<<"Die Wurzel ist groesser als " << 2,6*2,6 << " (2,6²)\n"
if(2,7*2,7<x)
cout<<"Die Wurzel ist groesser als " << 2,7*2,7 << " (2,7²)\n"
if(2,8*2,8<x)
cout<<"Die Wurzel ist groesser als " << 2,8*2,8 << " (2,8²)\n"
if(2,9*2,9<x)
cout<<"Die Wurzel ist groesser als " << 2,9*2,9 << " (2,9²)\n";

if(4*4<x)
cout<<"Die Wurzel ist groesser als 16 (4²)\n";
else
if(3,1*3,1<x)
cout<<"Die Wurzel ist groesser als " << 3,1*3,1 << " (3,1²)\n"
if(3,2*3,2<x)
cout<<"Die Wurzel ist groesser als " << 3,2*3,2 << " (3,2²)\n"
if(3,3*3,3<x)
cout<<"Die Wurzel ist groesser als " << 3,3*3,3 << " (3,3²)\n"
if(3,4*3,4<x)
cout<<"Die Wurzel ist groesser als " << 3,4*3,4 << " (3,4²)\n"
if(3,5*3,5<x)
cout<<"Die Wurzel ist groesser als " << 3,5*3,5 << " (3,5²)\n"
if(3,6*3,6<x)
cout<<"Die Wurzel ist groesser als " << 3,6*3,6 << " (3,6²)\n"
if(3,7*3,7<x)
cout<<"Die Wurzel ist groesser als " << 3,7*3,7 << " (3,7²)\n"
if(3,8*3,8<x)
cout<<"Die Wurzel ist groesser als " << 3,8*3,8 << " (3,8²)\n"
if(3,9*3,9<x)
cout<<"Die Wurzel ist groesser als " << 3,9*63,9 << " (3,9²)\n";

if(5*5<x)
cout<<"Die Wurzel ist groesser als 25 (5²)\n";
else
if(4,1*4,1<x)
cout<<"Die Wurzel ist groesser als " << 4,1*4,1 << " (4,1²)\n"
if(4,2*4,2<x)
cout<<"Die Wurzel ist groesser als " << 4,2*4,2 << " (4,2²)\n"
if(4,3*4,3<x)
cout<<"Die Wurzel ist groesser als " << 4,3*4,3 << " (4,3²)\n"
if(4,4*4,4<x)
cout<<"Die Wurzel ist groesser als " << 4,4*4,4 << " (4,4²)\n"
if(4,5*4,5<x)
cout<<"Die Wurzel ist groesser als " << 4,5*4,5 << " (4,5²)\n"
if(4,6*4,6<x)
cout<<"Die Wurzel ist groesser als " << 4,6*4,6 << " (4,6²)\n"
if(4,7*4,7<x)
cout<<"Die Wurzel ist groesser als " << 4,7*4,7 << " (4,7²)\n"
if(4,8*4,8<x)
cout<<"Die Wurzel ist groesser als " << 4,8*4,8 << " (4,8²)\n"
if(4,9*4,9<x)
cout<<"Die Wurzel ist groesser als " << 4,9*4,9 << " (4,9²)\n";

if(6*6<x)
cout<<"Die Wurzel ist groesser als 36 (6²)\n";
else
if(5,1*5,1<x)
cout<<"Die Wurzel ist groesser als " << 5,1*5,1 << " (5,1²)\n"
if(5,2*5,2<x)
cout<<"Die Wurzel ist groesser als " << 5,2*5,2 << " (5,2²)\n"
if(5,3*5,3<x)
cout<<"Die Wurzel ist groesser als " << 5,3*5,3 << " (5,3²)\n"
if(5,4*5,4<x)
cout<<"Die Wurzel ist groesser als " << 5,4*5,4 << " (5,4²)\n"
if(5,5*5,5<x)
cout<<"Die Wurzel ist groesser als " << 5,5*5,5 << " (5,5²)\n"
if(5,6*5,6<x)
cout<<"Die Wurzel ist groesser als " << 5,6*5,6 << " (5,6²)\n"
if(5,7*5,7<x)                                          cout<<"Die Wurzel ist groesser als " << 5,7*5,7 << " (5,7²)\n"
if(5,8*5,8<x)
cout<<"Die Wurzel ist groesser als " << 5,8*5,8 << " (5,8²)\n"
if(5,9*5,9<x)
cout<<"Die Wurzel ist groesser als " << 5,9*5,9 << " (5,9²)\n";

if(7*7<x)
cout<<"Die Wurzel ist groesser als 49 (7²)\n";
else
if(6,1*6,1<x)
cout<<"Die Wurzel ist groesser als " << 6,1*6,1 << " (6,1²)\n"
if(6,2*6,2<x)
cout<<"Die Wurzel ist groesser als " << 6,2*6,2 << " (6,2²)\n"
if(6,3*6,3<x)
cout<<"Die Wurzel ist groesser als " << 6,3*6,3 << " (6,3²)\n"
if(6,4*6,4<x)
cout<<"Die Wurzel ist groesser als " << 6,4*6,4 << " (6,4²)\n"
if(6,5*6,5<x)
cout<<"Die Wurzel ist groesser als " << 6,5*6,5 << " (6,5²)\n"
if(6,6*6,6<x)
cout<<"Die Wurzel ist groesser als " << 6,6*6,6 << " (6,6²)\n"
if(6,7*6,7<x)
cout<<"Die Wurzel ist groesser als " << 6,7*6,7 << " (6,7²)\n"
if(6,8*6,8<x)
cout<<"Die Wurzel ist groesser als " << 6,8*6,8 << " (6,8²)\n"
if(6,9*6,9<x)
cout<<"Die Wurzel ist groesser als " << 6,9*6,9 << " (6,9²)\n";

if(8*8<x)
cout<<"Die Wurzel ist groesser als 64 (8²)\n";
else
if(7,1*7,1<x)
cout<<"Die Wurzel ist groesser als " << 7,1*7,1 << " (7,1²)\n"
if(7,2*7,2<x)
cout<<"Die Wurzel ist groesser als " << 7,2*7,2 << " (7,2²)\n"
if(7,3*7,3<x)
cout<<"Die Wurzel ist groesser als " << 7,3*7,3 << " (7,3²)\n"
if(7,4*7,4<x)
cout<<"Die Wurzel ist groesser als " << 7,4*7,4 << " (7,4²)\n"
if(7,5*7,5<x)
cout<<"Die Wurzel ist groesser als " << 7,5*7,5 << " (7,5²)\n"
if(7,6*7,6<x)
cout<<"Die Wurzel ist groesser als " << 7,6*7,6 << " (7,6²)\n"
if(7,7*7,7<x)
cout<<"Die Wurzel ist groesser als " << 7,7*7,7 << " (7,7²)\n"
if(7,8*7,8<x)
cout<<"Die Wurzel ist groesser als " << 7,8*7,8 << " (7,8²)\n"
if(7,9*7,9<x)
cout<<"Die Wurzel ist groesser als " << 7,9*7,9 << " (7,9²)\n";

if(9*9<x)
cout<<"Die Wurzel ist groesser als 81 (91²)\n";
else
if(8,1*8,1<x)
cout<<"Die Wurzel ist groesser als " << 8,1*8,1 << " (8,1²)\n"
if(8,2*8,2<x)
cout<<"Die Wurzel ist groesser als " << 8,2*8,2 << " (8,2²)\n"
if(8,3*8,3<x)
cout<<"Die Wurzel ist groesser als " << 8,3*8,3 << " (8,3²)\n"
if(8,4*8,4<x)
cout<<"Die Wurzel ist groesser als " << 8,4*8,4 << " (8,4²)\n"
if(8,5*8,5<x)
cout<<"Die Wurzel ist groesser als " << 8,5*8,5 << " (8,5²)\n"
if(8,6*8,6<x)
cout<<"Die Wurzel ist groesser als " << 8,6*8,6 << " (8,6²)\n"
if(8,7*8,7<x)
cout<<"Die Wurzel ist groesser als " << 8,7*8,7 << " (8,7²)\n"
if(8,8*8,8<x)
cout<<"Die Wurzel ist groesser als " << 8,8*8,8 << " (8,8²)\n"
if(8,9*8,9<x)
cout<<"Die Wurzel ist groesser als " << 8,9*8,9 << " (8,9²)\n";

if(10*10<x)
cout<<"Die Wurzel ist groesser als 100 (10²)\n";
else
if(9,1*9,1<x)
cout<<"Die Wurzel ist groesser als " << 9,1*9,1 << " (9,1²)\n"
if(9,2*9,2<x)
cout<<"Die Wurzel ist groesser als " << 9,2*9,2 << " (9,2²)\n"
if(9,3*9,3<x)
cout<<"Die Wurzel ist groesser als " << 9,3*9,3 << " (9,3²)\n"
if(9,4*9,4<x)
cout<<"Die Wurzel ist groesser als " << 9,4*9,4 << " (9,4²)\n"
if(9,5*9,5<x)
cout<<"Die Wurzel ist groesser als " << 9,5*9,5 << " (9,5²)\n"
if(9,6*9,6<x)
cout<<"Die Wurzel ist groesser als " << 9,6*9,6 << " (9,6²)\n"
if(9,7*9,7<x)
cout<<"Die Wurzel ist groesser als " << 9,7*9,7 << " (9,7²)\n"
if(9,8*9,8<x)
cout<<"Die Wurzel ist groesser als " << 9,8*9,8 << " (9,8²)\n"
if(9,9*9,9<x)
cout<<"Die Wurzel ist groesser als " << 9,9*9,9 << " (9,9²)\n";
return 0;
}


Dieser Post wurde am 22.01.2009 um 21:43 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.01.2009, 21:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

du hast nen ; hinter "int main" - da gehört keiner hin.

Weiterhin gibt es


C++:
int main(int x)



nicht, gibt nur


C++:
int main()
int main(void)
int main(int argc, char *argv[])



und: kommazahlen sind mit "." (englisches trennzeichen) nicht mit "," also 9.7 statt 9,7 usw

Mal davon abgesehen ginge das sicher auch geschickter das ganze. anstatt diese ganzen ifs.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.01.2009, 21:47 Uhr
öni



Ich verstehe nicht genau dein Problem, aber ich hätte auf jeden fall das ganz ganz ganz anders gemacht, das hätte man mit einer schleife viel einfach hinbekommen.

ich hoffe das stimmt mal so.....


C++:
int x=0;

cin>>x

for (float i=0; i<x; i+=0.1)
    cout<<"Die Wurzel ist groesser als " <<i "*"<<i<<" ("<<i<<")²\n"


Dieser Post wurde am 22.01.2009 um 21:48 Uhr von öni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.01.2009, 20:20 Uhr
~bentschi_pro
Gast


würde dieser text in main() genügen...?



int x=0;

cin>>x

for (float i=0; i<x; i+=0.1)
cout<<"Die Wurzel ist groesser als " <<i "*"<<i<<" ("<<i<<")²\n"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.01.2009, 20:24 Uhr
~bentschi_pro
Gast


#include <iostream.h>

int main();
{
int x
cout<<"von welcher positiven Zahl möchtest du die Wurzel?\n\n";
cin>>x;
for (float i=0; i<x; i+=0.001)
cout<<"Die Wurzel ist groesser als " <<i "*"<<i<<" ("<<i<<")²\n"
return 0;
}

immer noch der gleiche Fehler...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.01.2009, 20:46 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <iostream> // stdlib-Header haben kein .h im Namen

int main() // hier kein Semikolon
{
  // Der Einfachheit halber hole ich hier mal den gesamten Namespace.
  // Besser ist es natürlich, den Namespace explizit hinzuschreiben
  // (also std::cout, std::cin etc). Mach das auf keinen Fall in Headern!
  using namespace std;

  int x; // Hier dagegen braucht's ein Semikolon

  cout << "von welcher positiven Zahl möchtest du die Wurzel?\n\n";
  cin >> x;

  for(float i = 0; i < x; i += 0.001)
    cout << "Die Wurzel ist groesser als " << i << "*" << i << " (" << i << ")²\n"; // und hier fehlten ein <<-Operator und ein Semikolon.

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 24.01.2009 um 20:48 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.01.2009, 13:27 Uhr
~bentschi_pro
Gast


ich will nicht dass i nachher x ist sondern dass i nachher die wurzel aus x ist...


C++:
#include <iostream.h>

int main()
{
    int x;
    cout<<"von welcher positiven Zahl möchtest du die Wurzel?\n\n";
    cin>>x;
    for (float i=0; i*i<x; i+=0.1)
        cout<<"Die Wurzel ist groesser als " <<i<< "*"<<i<<" ("<<i*i<<")\n";
        if (i*i==x)
            cout<<"Die Wurzel von " <<x<< " ist " <<i<< endl;
    return 0;
}



so in der Art...
nur dass er in die if schleife geht...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.01.2009, 18:21 Uhr
0xdeadbeef
Gott
(Operator)


Erstens: Es gibt nach wie vor keine iostream.h im C++-Standard. Ich rate dir dringendst, dir einen neueren Compiler und ein besseres Buch zuzulegen.

Ansonsten, du musst den Block in der for-Schleife schon klammern, so dass die if-Abfrage darin ist. Bei einzelnen Statements ist das prinzipiell zwar nicht nötig, aber aus genau dem Grund, auf den du gerade gestoßen bist, trotzdem empfehlenswert.

C++:
    for (float i=0; i*i<x; i+=0.1) {
        cout<<"Die Wurzel ist groesser als " <<i<< "*"<<i<<" ("<<i*i<<")\n";
        if (i*i==x) {
            cout<<"Die Wurzel von " <<x<< " ist " <<i<< endl;
        }
    }



Das wird aber auch nicht tun, was du willst, weil floats keine exakten Datentypen sind. 0.2 zum Beispiel ist binär nicht mit endlicher Mantisse abspeicherbar. Außerdem sind Wurzeln von Ganzzahlen in der Regel nicht Dezimalzahlen mit einer Nachkommastelle, sondern irrationale Zahlen.

Es ist wohl sinnvoller, das ganze als

C++:
#include <cmath>
#include <iostream>

int main() {
  unsigned x;

  std::cout << "Zahl: " << std::flush;
  std::cin >> x;

  std::cout << "Wurzel: " << std::sqrt(x) << std::endl;
}


zu schreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.01.2009 um 18:24 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.01.2009, 19:55 Uhr
~bentschi_pro
Gast


thx
 
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: