• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

double to string konwersja

0 głosów
503 wizyt
pytanie zadane 8 stycznia 2023 w C i C++ przez piotr_domanski Bywalec (2,580 p.)

#include <iostream>
#include <string>
#include <stdio.h>
#include <cstdlib>
#include <stdlib.h>
#include <conio.h>
#include <cstring>
#include <time.h>
#include <string.h>
#include <math.h>


using namespace std;


int main ()
{
	double wylosowane_dane1;
	double wylosowane_dane2;
	double wylosowane_dane3;
	double wylosowane_dane4;
	double wylosowane_dane5;

	double wynik1a_test;
	double wynik1b_test;

	double wynik2a_test;
	double wynik2b_test;

	double wynik3a_test;
	double wynik3b_test;

	double wynik4a_test;
	double wynik4b_test;
	/////////////////
	string wynik1a_teststring;
	string wynik1b_teststring;

	string wynik2a_teststring;
	string wynik2b_teststring;

	string wynik3a_teststring;
	string wynik3b_teststring;

	string wynik4a_teststring;
	string wynik4b_teststring;

	srand(time(NULL));
	wylosowane_dane1 = rand() % 34 + 1;
	wylosowane_dane2 = rand() % 34 + 1;
	wylosowane_dane3 = rand() % 34 + 1;
	wylosowane_dane4 = rand() % 34 + 1;
	wylosowane_dane5 = rand() % 34 + 1;

	wynik1a_teststring = to_string(wylosowane_dane1) + "sqrt(2)";
    wynik1b_test = pow(wylosowane_dane1,2);
	wynik1b_teststring = to_string(wynik1b_test);

                        ////////////////////////////
                        //////////////////zadanie 2
    wynik2a_test = wylosowane_dane2 * wylosowane_dane3;
    wynik2a_teststring = to_string(wynik2a_test);

    wynik2b_test = sqrt(pow(wylosowane_dane2,2) + pow(wylosowane_dane3,2));
    wynik2b_teststring = to_string(wynik2b_test);
                        //////////////////////////////zadanie 3
    wynik3a_test = pow(wylosowane_dane4,2) / 4;
    wynik3a_teststring = to_string(wynik3a_test) + "sqrt(3)";

    wynik3b_test = wylosowane_dane4 / 2;
    wynik3b_teststring = to_string(wynik3b_test) + "sqrt(3)";
                        ////////////////////////////////zadanie 4

    wynik4a_test = pow(wylosowane_dane5,2)/4;
    wynik4a_teststring = to_string(wynik4a_test) + "sqrt(3)";

    wynik4b_test = 2 * wylosowane_dane5;
    wynik4b_teststring = to_string(wynik4b_test) + "sqrt(3)";
    cout << endl;
    cout << wynik1a_teststring << endl;
    cout << wynik1b_teststring << endl;
    cout << wynik2a_teststring << endl;
    cout << wynik2b_teststring << endl;
    cout << wynik3a_teststring << endl;
    cout << wynik3b_teststring << endl;
    cout << wynik4a_teststring << endl;
    cout << wynik4b_teststring << endl;

}

Mam taki kod. Ten kod losuje liczby i przekształca jest na string. Wynik działania programu:

 

 

 

 

PROBLEM:     Skąd re zera ?. Dlaczego on mi wyświetla te zbędne zera?

1 odpowiedź

0 głosów
odpowiedź 8 stycznia 2023 przez VBService Ekspert (256,580 p.)
wybrane 8 stycznia 2023 przez piotr_domanski
 
Najlepsza

To jest "konsekwencja" użycia typu double w obliczeniach.

Poczytaj o np.: Definicja Double

 

Jednym ze sposobów "pozbycia" się zer to może być np. rzutowanie do Integer-a

wynik1a_teststring = to_string((int)wylosowane_dane1) + "sqrt(2)";

 

komentarz 8 stycznia 2023 przez piotr_domanski Bywalec (2,580 p.)
rzutowanie działa

dzięki :)

Podobne pytania

0 głosów
1 odpowiedź 623 wizyt
pytanie zadane 15 grudnia 2022 w C i C++ przez piotr_domanski Bywalec (2,580 p.)
0 głosów
1 odpowiedź 474 wizyt
0 głosów
3 odpowiedzi 1,723 wizyt
pytanie zadane 26 lipca 2019 w C i C++ przez Jacob7 Użytkownik (540 p.)

93,720 zapytań

142,644 odpowiedzi

323,266 komentarzy

63,270 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...