Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bogdan_92
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 1
#1

Подскажите почему происходит ошибка в вычислении - C++

14.10.2012, 20:25. Просмотров 318. Ответов 1
Метки нет (Все метки)

При введении следующих параметров (60 2.3 3) выходит ответ 4rub. 13cop. хотя должен выдавать 4rub. 14cop. , не могу разобраться почему происходит такая ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ float  gas_consumption, l_price, cost, prior_cost_cop;
int distance, cost_rub, cost_cop;
printf("Enter next values:\ndistance to the country house\ngas consumption\nliter price\n");
scanf("%d %f %f", &distance, &gas_consumption, &l_price);
cost=(distance*gas_consumption/100)*l_price;
printf("%f\n",cost);
cost_rub=cost;
prior_cost_cop=cost-cost_rub;
printf("%f\n",prior_cost_cop);
cost_cop=prior_cost_cop/0.01;
printf("cost of the trip to the country house = %drub. %dcop.\n", cost_rub,cost_cop);
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 20:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите почему происходит ошибка в вычислении (C++):

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

Почему происходит ошибка при описании массива? - C++
int setSize; cout &lt;&lt; &quot;How many elements would you have? &quot;; cin &gt;&gt; setSize; const int getSize = setSize; int a; ошыбка тут int...

Почему не происходит ошибка при обращении к недопустимому индексу - C++
#include &lt;string&gt; int main() { std::string s; s; } Исключения не происходит. Внимание вопрос: я схожу с ума, я не знаю цпп...

Почему происходит ошибка undefined reference to hgeCreate - C++
Всем привет. Я новичок по C++ и недавно решил освоить разработку игр. Скачал с интернета 2D движок для графики HGE, однако никак не могу...

Почему происходит ошибка времени выполнения в решении задачи "Ход конем"? - C++
Добрый день! Я попытался решить одну задачку о шахматах. Проблема в том, что моя программа крашится с такой ошибкой: ...

Подскажите почему выдается ошибка компиляции - C++
#include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; &quot;Hello there.\n&quot;; cout &lt;&lt; &quot;Here is 5: &quot; &lt;&lt; 5 &lt;&lt; &quot;\n&quot;; cout...

1
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.10.2012, 20:42 #2
это особенности работы с числами с плавающей точкой.
вот сюда посмотрите
http://liveworkspace.org/code/585f805e874d9017cdd5d08c294e162a
если копейки выводить как число с плавающей точкой, то выражение prior_cost_cop/0.01 равно 13,9999...
в вашем же варианте это 13.999999 преобразуется в целое число. в таком случае все, что после запятой отбрасывается и получается 13
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 20:42
Привет! Вот еще темы с ответами:

Почему выводит неверный результат при вычислении произведения? - C++
Еще 1 вопрос из разряда нубских: #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int...

Почему не работает sqrt? Подскажите, где ошибка? Простенькая программа с тремя функциями - C++
#include &quot;stdio.h&quot; #include &lt;math.h&gt; #include &quot;stdafx.h&quot; double rekur(int k) { if(k==0)return 0; else return...

Ошибка в вычислении выражения - C++
y=sqrt(fabs(5!-35*sqrt(fabs(4!-34*sqrt(fabs(3!-33*sqrt(fabs(2!-32*sqrt(fabs(1-3*x)))))))))) Внизу страницы есть редактор формул! ...

Ошибка в вычислении выражения - C++
Калькулятор на базе обратной польской нотации (RPN) Вычисляет длинные выражения со скобками, но существует проблема со знаками. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.