Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 19:13   #1
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию Ошибка в простенькой программке

Почему вылетает эта ошибка?
Как сделать чтоб в переменные sum и sum2 записывались введенные
данные :
sum =sum + path;
sum2 = sum2 + petrol;
А не вылетала ошибка.
Код:
#include <iostream>
using namespace std;

int main()
{
setlocale (LC_ALL,"Russian");
	int path;
	int petrol;
	double one_mile;
	int sum;
	int sum2;
	double result;

	cout << "Введите пройденый путь (-1 , если ввод закончен): \n";
	cin >>path; 
	
while(path != -1)
{
	
	cout << "Введите расход бензина: \n";
	cin >> petrol;
	sum  += path;
	sum2 += petrol;
	one_mile = path/petrol;
	result = sum / sum2;
	cout << "Миль/галлон для этой заправки: " << one_mile << endl;
	cout << "Суммарное значение миль/галлон " << result << endl;
	cout << "Введите пройденый путь (-1 , если ввод закончен): \n";
	cin >>path; 
	
}
	return 0;	

}
Изображения
Тип файла: jpg 17.03.jpg (328.8 Кб, 135 просмотров)
stenl1 вне форума Ответить с цитированием
Старый 17.03.2011, 19:23   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
	int sum = 0;
	int sum2 = 0;
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 17.03.2011, 19:36   #3
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

А точно спасибо.
И возник еще вопросик.
Когда я ввожу данные : допустим 287 и 13 , то когда их делит в строке
one_mile = path/petrol;
То получается 22.076923 , а у меня выдает просто 22.
Для переменных sum и sum2 ставил тип float и dobule - без изменение .С плавающей точкой получается тогда когда действие переходит к
result = sum / sum2;
stenl1 вне форума Ответить с цитированием
Старый 17.03.2011, 19:40   #4
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

one_mile = (double)path/petrol;
result = (double)sum / sum2;
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
список - нужно реализовать List<T> в программке Daniya.ru Общие вопросы .NET 2 03.02.2011 18:20
надо нарисовать блок-схему к программке(нужно до завтра) P1rate БД в Delphi 1 11.06.2010 06:00
Написание простенькой 2д игры romec1 Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 07.03.2010 23:11
Помогите с простенькой к\р . Assembler Above_men Помощь студентам 2 11.03.2008 22:22