singlepost

Как сделать так,что бы программа,написанная на Visual Studio C вела вычисления с двумя знаками после запятой? << На главную или назад  

Win32 console application
Как сделать так,что бы программа,написанная на Visual Studio C вела вычисления с двумя знаками после запятой?
Вот сама программа, но она делает расчеты с 5ю знаками после запятой, а мне нужно, что бы именно с двумя! Заранее спасибо)

#include &lt;stdio.h&gt;

int main()
{
freopen(&quot;input.txt&quot;,&quot;r&quot;,stdin);
freopen(&quot;output.txt&quot;,&quot;w&quot;,stdout);
float x,p,m,y;
scanf (&quot;%f &quot;,&amp;x);
scanf (&quot;%f &quot;,&amp;p);
scanf (&quot;%f &quot;,&amp;m);

int i,k;
k=p/12;
y=x;
for (i=1;i&lt;=m;i++)
{
y=y+(y*k/100);
}

printf(&quot;%.2f&quot;,y);
return 0;
}

20 ответов в теме “Как сделать так,что бы программа,написанная на Visual Studio C вела вычисления с двумя знаками после запятой?”

Страницы: [1] 2 »

  1. 1
    Константин Конашенков ответил:

    дыкПочему форматированный вывод с помощью %d
    Читайте о типах и форматированном выводе

    P.s. А к чему уточнение, какая у вас Ide ?

  2. 2
    Артём Девятов ответил:

    В данном примере я юзал float

  3. 3
    Константин Конашенков ответил:

    У вас форматированный вывод
    http://www.cplusplus.com/reference/clibrary/cstdio/p...

    вместоd or i Signed decimal integer
    нужно f Decimal floating point

  4. 4
    Артём Девятов ответил:

    Да, это тоже верно) Исправил на %f

    Но мне нужно, что бы все расчеты велись с двумя знаками после запятой. А в данном случае их больше

  5. 5
    Артём Девятов ответил:

    Как написано в задаче:
    Точность представления вещественных чисел – до второго знака после запятой.
    У меня ответ:1126.825195
    А должно быть:1126.84

  6. 6
    Константин Конашенков ответил:

    на это же странице чуть выше

    %[flags][width][.precision][length]specifier

  7. 7
    Артём Девятов ответил:

    Теперь он выводит с двумя знаками после запятой, но расчеты-то делает не с двумя! Результат получается не точный(

  8. 8
    Константин Конашенков ответил:

    Млять, вы сами определись что вы хотите, особенно с количеством знаков после запятой и научитесь гуглом пользоваться………….

  9. 9
    Артём Девятов ответил:

    Я хочу ровно два знака. И при при выводе и на вводе. Помогите пожалуйста, не помог мне гугл, ламер я. Просто нужно программу доработать

  10. 10
    Константин Конашенков ответил:

    Откройте учебник .. и прочитайте… у вас какой тип ??? Float, изучите с какой точностью получается результат ?? А калькуляторс какой точностью считает ??

    На сколько могу судить вам число округлили и вывели 2 знака после запятой,так же могли вывести и 10 знаков, тоже округленных. Прочитайте про типизацию языка C++.Такие вопросы и такая постановка задачи заставляет усомниться в вас, как в будущем программисте.

Страницы: [1] 2 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.