Hallo an alle,
ich versuche gerade mit kleineren Aufgaben meine Kenntnisse zu erweitern. Im Moment hänge ich ein wenig beim sog. Heron-Algorithmus (Annähernde Ermittlung der Wurzel einer Zahl).
Man soll eine Zahl a eingeben, zB 30.
Das Programm soll sodann eine nahe an Zahl a liegende Quadratzahl aus einer Zahl x ausgeben. (Diejenige, die am nächsten dran liegt.)
Ich habe jetzt versucht, das über eine Schleife zu lösen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
int main ()
{
int zahl;
cout << "Gib eine nicht negative Zahl ein, von der annaehernd die Wurzel bestimmt werden soll: ";
cin >> zahl;
cout << "Eine nahe an der Zahl liegende Quadratzahl:" << endl;
for (int x=1; x<zahl; x++)
{
if (x * x < zahl)
cout << "Zahl: " << x*x << endl;
}
return 0;
}
|
Als Ausgabe bekomme ich:
Zahl: 1
Zahl: 4
Zahl: 9
Zahl: 16
Zahl: 25
Gibt es eine Möglichkeit, dass mir das Programm nur den letzten Wert (Zahl: 25) und eventuell einen bestimmten anderen zB 3., 10.,... ausgibt?
Vielen Danke im Voraus