Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

jak wyświetlić liczbę po przecinku?

Ostatnio zmodyfikowano 2009-09-16 19:13
Autor Wiadomość
matrix
Temat założony przez niniejszego użytkownika
jak wyświetlić liczbę po przecinku?
» 2009-09-15 18:14:26
napisałem krótki programik dzielący liczby przez siebie i ma mi on podać dwa wyniki po przecinku. program wygląda tak:
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int osilnika;
    int okola;
    float pinion; /*to jest zebatka atakujaca na silniku modelu*/
    float spur; /*odbior z silnika*/
    float atyl; /*atak tylnego dyferencjalu*/
    float otyl; /*odbior tylnego dyferencjalu*/
    float aprzod; /*atak przedniego dyfra*/
    float oprzod; /*odbior przedniego dyfra*/
    float predkosctyl; /*predkosc tylnej osi*/
    float wg; /*wynik przelozenia glownego*/
    float wtyl; /*wynik przelozenia na tylnym dyferencjale*/
    float wprzod;
    float wolniej;
   
    cout << "Przelicznik CS'a na konsoli by matrix" << endl << endl;
    cout << "From PDMRC.pl" << endl << endl;
    cout << "Podaj ilosc zebow kola atakujacego:                ";
    cin >> pinion;
    cout << "Podaj ilosc zebow kola odbierajacego:              ";
    cin >> spur;
    wg = spur / pinion; /*tu ma mi podac wynik po przecinku*/
    cout << "Przelozenie glowne wynosi:                         ";
    cout << wg << endl << endl;
   
    cout << "Podaj ilosc zebow kola atakujacego tylny dyfer:    ";
    cin >> atyl;
    cout << "Podaj ilosc zebow tylnego dyfra:                   ";
    cin >> otyl;
    wtyl =( otyl / atyl ) * wg; /*tu ma mi podac wynik po przecinku*/
    cout << "Przelozenie z tylu wynosi:                         ";
   
    cout.precision( 3 ); /*zkraca wynik do 3 pol*/
   
    cout << wtyl << endl << endl;
   
    cout << "Podaj ilosc zebow kola atakujacego przedni dyfer:  ";
    cin >> aprzod;
    cout << "Podaj ilosc zebow przedniego dyfra:                ";
    cin >> oprzod;
    wprzod =( oprzod / aprzod ) * wg;
    cout << "Przelozenie z przodu wynosi:                       ";
    cout << wprzod << endl << endl;
   
    cout << "Obliczanie predkosci modelu" << endl << endl;
    cout << "Podaj ilosc obrotow silnika:                       ";
    cin >> osilnika;
    cout << "Podaj obwod kola w mm:                             ";
    cin >> okola;
    cout << "" << endl;
    cout << "Min. predkosc tylnej osi to:                       " << osilnika * pinion / spur * atyl / otyl * 60 * okola / 1000000 * 0.85 << " km/h" << endl;
    cout << "Max. predkosc tylnej osi to:                       " << osilnika * pinion / spur * atyl / otyl * 60 * okola / 1000000 * 0.95 << " km/h" << endl << endl;
   
   
    cout << "Min. predkosc przedniej osi to:                    " << osilnika * pinion / spur * aprzod / oprzod * 60 * okola / 1000000 * 0.85 << " km/h" << endl;
    cout << "Max. predkosc przedniej osi to:                    " << osilnika * pinion / spur * aprzod / oprzod * 60 * okola / 1000000 * 0.95 << " km/h" << endl << endl << endl;
    wolniej = 100 -( wtyl / wprzod * 100 );
    cout << "Przednia os obraca sie wolniej od tylnej o          " << wolniej << " %" << endl << endl << endl;
   
   
   
    cout << "Nacisnij dowolny klawisz";
   
   
   
    getch();
    return( 0 );
}
co jest nie tak? zedytowałem trochę program dodając obliczanie prędkości modelu na podstawie ilości obrotów silnika i obodu koła. okazuje się że przy większych wartościach liczb podaje wynik po przecinku. dlaczego nie podaje przy dzieleniu małych liczb?
P-10254
matrix
Temat założony przez niniejszego użytkownika
» 2009-09-15 19:32:53
dobra, temat się rozwiązał. zmieniłem rodzaj zmiennych na
float
 i wyświetla poprawnie, ale niepożądane jest więcej jak 2 miejsca po przecinku. jak to ograniczyć?

na marginesie. podziękował ślicznie za pomoc.
P-10255
DejaVu
» 2009-09-15 19:52:11
Formatowanie wyjścia: http://kursy.ddt.pl/?LessonId=127
P-10258
matrix
Temat założony przez niniejszego użytkownika
» 2009-09-16 15:57:19
pomogło. fajnie. choć jescze nie znam całego kursu to takie małe pytanie:
jak napisać prostą aplikację okienkową wykorzystującą ten kod co podałem wyżej?
P-10267
malan
» 2009-09-16 16:21:41
Okienkowa - czyli nie konsola rozumiem ? Możesz wykorzystać do tego Allegro lub np. WinAPI.
P-10268
matrix
Temat założony przez niniejszego użytkownika
» 2009-09-16 17:20:59
znaczy opcja jest taka że samo okienko wywołać jest prosto, bo Dev sam to robi, ale jak w to okienko w odpowiednich miejscach wstawić poszczególne sekcje do wstawiania danych itp? jak wykorzystać allegro? wystarczy mi link do lekcji, bo nie mogę tego znaleźć. reszty sam się nauczę.
P-10271
matrix
Temat założony przez niniejszego użytkownika
» 2009-09-16 20:36:55
sorki, ale nie wiedziałem że tam są różne kursy. myślałem że tu jest tylko kurs C++ i nic więcej. nie miałem do tej pory czasu przejrzeć całości.
P-10285
manfred
» 2009-09-15 19:23:57
Dzielisz int przez int, więc wynikiem jest int. Co innego może wyjść z dzielenia całkowitego? Chomik? Papuga?
P-19318
« 1 » 2
  Strona 1 z 2 Następna strona