Zadanie "zmiana jednostki"

Programowanie w języku C i językach pochodnych, jak C++, C#
sans
Posty: 1
Rejestracja: 19 paź 2019, 18:46

Zadanie "zmiana jednostki"

Post autor: sans » 19 paź 2019, 18:58

Witam, otoz mam takie zadanie:
JEDNOSTK - Zamiana jednostki
Dla zadanej jednej liczby naturalnej z zakresu [0..100000] wyrażającą masę w kilogramach, zamień ją na gramy i tony.

Input
Jedna liczba reprezentująca kilogramy.

Output
Dwie liczby w oddzielnych wierszach. Jedna to gramy, zaś druga to tony. Wynik należy wyświetlić w taki sposób jak to przedstaiono w przykładzie.

W niektórych przypadkach dla strumieni należy użyć manipulatora fixed, który usuwa postać wykładniczą z liczby. Link z materiałami.

Example
Input:
2000

Output:
2000000g
2t

I jestem poczatkujacy. Zrobilem jako taki kod, ale nie wiem co jest nie tak. Pewnie duzo jest niepotrzebne.
wyglada to tak w c++:


#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
float kilogramy, gramy, tony;
cin>>kilogramy;
if (kilogramy >= 0 && kilogramy <= 1000000)
{
gramy = kilogramy*1000;
tony = kilogramy/1000;
cout<<fixed<<setprecision(0)<<gramy<<"g \n"; cout<<setprecision(3)<<tony<<"t \n";
}
else return 0;

return 0;
}
nakieruje ktos lekko, lub da podpowiedz co poprawic, co usunac?