Witam, mam taki problem
Chce przekonwertować zmienną typu long double na string. Mój kod:
#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;
return 0;
}
Wszystrko jest dobrze gdy zrobię coś takiego:
long double zmienna1 = 3.43423423;
Lub:
long double zmienna1 = 4;
Wtedy wyjście jest 4; W moim przypadku jest tak, że ja wykorzystuje obliczenia na zmiennych i on daje takie wyniki:
Skąd te zera, wiem że można zrobić tak, że rzutujemy do int, ale wtedy nie będę miał np: 3.23.
Co jest źle, wynik jest dobry ale te zera już są zbędne. Co mam zrobić.
Bardzo proszę o pomoc.
Z góry dzięki :).