Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

1

29.01.2013, 12:29

Tabellen

Hallo zusammen

kann mir bitte einer sagen, warum ich bei der Ausgabe von Tabellen, die erste und teilweise auch die zweite Zeile verschiebt ?
Anbei der Quellcode zur Information.
Danke im Voraus.


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <stdio.h>     
#include <conio.h>     
#include <math.h>     
#include <iomanip>     


using namespace std;

int main ()
{
    double pi = 3.141592;
    int  grad = 0;

    cout << setprecision(6);    // bestimmt die Nachkommastellen
    cout << fixed;                  // setzt Nachkommastellen fest

    cout << " \n\n\n\t       Tabelle für Grad / Sinus / Cosinus und Tangens " << endl;
    cout << " \n\n\n\t     Grad \t Sinus \t\t Cosinus \t Tangens \n";
    cout << "            ------------------------------------------------------- \n ";

    while (grad <= 45)                                       // Schleife für Gradeinstellung
    {
        double bogenmass = (grad/180.0)*pi;   // Berechnung des Bogenmass

        double sinus   = sin(bogenmass);
        double cosinus = cos(bogenmass);
        double tangens = tan(bogenmass);

        cout << setw (15) << grad;
        cout << setw (17) << sinus;
        cout << setw (16) << cosinus;
        cout << setw (17) << tangens << endl;

        grad = grad +1;               // Abstand der Gradeinteilung
                                              // bei .5 Gradabstände int + fixet umstellen
    }
}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

29.01.2013, 13:11

Was genau meinst du damit dass sich "die erste und teilweise auch die zweite Zeile verschiebt" und inwiefern wundert dich das?

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

3

29.01.2013, 13:48

Tabellen

Das meinte ich damit.


Tabelle f³r Grad / Sinus / Cosinus und Tangens



Grad Sinus Cosinus Tangens
-------------------------------------------------------
0 0.000000 1.000000 0.000000 // diese Ausgabe (Zeile) wird immer um eine Stelle verschoben
1 0.017452 0.999848 0.017455
2 0.034899 0.999391 0.034921
3 0.052336 0.998630 0.052408
4 0.069756 0.997564 0.069927
5 0.087156 0.996195 0.087489
6 0.104528 0.994522 0.105104
7 0.121869 0.992546 0.122785
8 0.139173 0.990268 0.140541
9 0.156434 0.987688 0.158384
10 0.173648 0.984808 0.176327
11 0.190809 0.981627 0.194380
12 0.207912 0.978148 0.212557
13 0.224951 0.974370 0.230868
14 0.241922 0.970296 0.249328
15 0.258819 0.965926 0.267949
Drücken Sie eine beliebige Taste . . .

Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

4

29.01.2013, 15:24

Wegen der Nummer 10. Die wird ausgegeben und braucht mehr platzt als die 9 ( als einstellige Zahlen )
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

5

29.01.2013, 16:08

Tabellen

leider nicht richtig, hat damit nichts zu tun.
Starte das Programm, dann siehst du was ich meine.

Lares

1x Contest-Sieger

  • Private Nachricht senden

6

29.01.2013, 16:13

Ka ob das jetzt vom Abschreiben/Kopieren kommt, aber:
Zeile 20 hinter dem n ist ein Leezeichen, welches in der nächsten Zeile steht bei der Ausgabe.

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

7

29.01.2013, 16:35

DANKE da war der Fehler. Hatte das *endl* nicht eingegeben

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

29.01.2013, 17:31

Abgesehen davon, solltest du imo nicht Tabulatoren und Leerzeichen mischen. Denn wie genau ein Tabulator interpretiert wird, hängt allein davon ab, mit welchem Programm du die Ausgabe betrachtest; d.h. selbst wenn man von einer Monospace Font ausgeht, ist die Formatierung so nicht konsistent zu bekommen...

Werbeanzeige