string z = "6544654165456434685413546545312144165464561246546545241231654564654231324165451201654654351111111111111111555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777779999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999";
int convert(string &z , int &sum){
for (int i = 0; i<z.length(); i++){
sum+=stoi(z[i]);
}
return sum;
}
why this doesnot work ? it throws stupid errors and freezers VS , so ? i would like to do sum of the numbers its exactly written , sum += value of current element converted to string , please help me
myfile<<fixed<<pow (x,y); This is not going to work for large values. Floating point numbers are imprecise by their design. They have precision: maximum amount of significant digits. For double it is around 16 decimal digits. So only around 16 first digits are correct.
If you want to operate on large numbers, you will need bigint library, or write one yourself.