Я делаю интеграционную программу с суммами Римана для моего класса Calculus.Я решил использовать C при вычислении моих интегралов, и я заметил огромную ошибку в моей программе, которая возникает из-за этой проблемы.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char** argv) {
double x = 2.0/20.0;
printf("%1.50f \n", x);
return (EXIT_SUCCESS);
}
Программа дает мне: 0.10000000000000000555111512312578270211815834045410.Мой вопрос: почему это происходит?И как я могу это исправить?Или хотя бы округлить до ~ 15 десятичных знаков?
Спасибо за помощь.