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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2012, 12:23   #1
Dimanduc
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 40
По умолчанию ошибки в программе

Написал программу вычисления скорости, допустим велосипедиста.
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <conio.h>

int main()
{
float dlina, vremia, s;
long min, vremia1, sec;
cout<<"Vishislenie skorosti bega."<<endl;
cout<<"Vvedite dlinu distanchii(metrach):\n-> ";
cin>>dlina;
cout<<"Vvedite vremia bega(minuti, secundi):\n-> ";
cin>>vremia;
min=vremia;
sec=min*60+vremia*100%100;
cout<<"Protiasonnost: "<<dlina<<" m "<<endl;
cout<<"Vremia: "<<sec<<" sec "<<endl;
printf("Skorost': %2.2f km/ch",(dlina/1000)/(sec/3600);
_getch();
return 0;
}
Проблемы следующие:
1.Подчеркивает красным vremia там где идет операция присвоения sec. При наведении на vremia выдается ошибка: error: expression must have integral or enum type;
Компилятор сообщает ошбку error C2296: '%' : illegal, left operand has type 'float'
2.При выполнении оператора printf выводится число в виде: 1.FH. То есть вывод идет ненормальный.
Dimanduc вне форума Ответить с цитированием
Старый 26.07.2012, 13:30   #2
ArmanPrestige
Главное желание.
Форумчанин
 
Регистрация: 28.11.2011
Сообщений: 122
По умолчанию

листинг помещай в тэг code

Код:
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <conio.h>

int main()
{
float dlina, vremia, s;
long min, vremia1, sec;
cout<<"Vishislenie skorosti bega."<<endl;
cout<<"Vvedite dlinu distanchii(metrach):\n-> ";
cin>>dlina;
cout<<"Vvedite vremia bega(minuti, secundi):\n-> ";
cin>>vremia;
min=vremia;
sec=min*60+vremia*100%100;
cout<<"Protiasonnost: "<<dlina<<" m "<<endl;
cout<<"Vremia: "<<sec<<" sec "<<endl;
printf("Skorost': %2.2f km/ch",(dlina/1000)/(sec/3600);
_getch();
return 0;
}
Я могу, Я хочу, Я буду!
ArmanPrestige вне форума Ответить с цитированием
Старый 26.07.2012, 20:47   #3
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Ошибка говорит сама за себя: expression must have integral or enum type - выражение(переменная) должна иметь целочисленный или перечисляемый тип
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 27.07.2012, 14:45   #4
Dimanduc
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 40
По умолчанию

Здесь я свои ошибки уже уяснил)...
Dimanduc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки в программе dmitry_123 Общие вопросы Delphi 2 04.02.2012 22:57
Ошибки в программе Kelthagor Помощь студентам 0 12.11.2011 07:07
Ошибки в программе! Ivanito Общие вопросы C/C++ 3 15.05.2010 20:01
ошибки в программе по С++ Игорь11071990 Помощь студентам 2 20.01.2010 14:22
ошибки в программе gralex10 Помощь студентам 0 16.12.2009 00:37