Технологии
не полностью работает - вопрос №366227
#include #include using namespace std; int main() { int i; int b; int sin; int cos; cout << «Введите параметр: » << endl; cin >> i; cout << «Введите коэффициэнт перед x: »; cin >> b; if(i==sin, cos){ cout << «Оборот равен: 2p/» << b;} else { cout << «Оборот равен: p/» << b;} } почему она не выполняется до
сентябрь 17, 2012 г.
-
Всего ответов: 1
-
во-первых, в программном коде наблюдаются синтаксические ошибки
#include #includeтак, как Вы пользуетесь пронстранством имен STD, а она находится в системном заголовочном файле «iostream»
должно быть так
#include
во-вторых, программа сама по себе не полнаяв-третьих, коллеги, Вы где видели конструкцию наподобие
if (i == sin, cos) {
// код
}
такая конструкция возможна, как я помню на языке Pythonда, и Александр69, даже если бы на C++ имелась возможность проверять значение одной переменной с двумя, то остается неопределенность..
2 переменных sin и cos
1) имеют не правильный тип данных (int — целые числа, а я как помню, необходимы числа с плавающей точкой — float)
2) чтобы проверить значения переменных на равенство, нужно, чтобы все переменные были объявлены и инициализированы..
например, я понимаю
int i, b;
float sin, cos;
хотя зачем вам эти 2 переменные — SIN и COS?
имеются же готовые функции Sin и Cos угла в библиотеке «math.h»
ну в прочем, не важно
и если уж так хочется проверить равенство значение одной переменной I со значениями двух перменных SIN и COS
то вот вам конструкция условия
в данном случе эти переменные должны быть одного типа — int
if (i == sin && i == cos) // если i равен sin и i равен cos
{// код
} // иначе
else
{// код
}
Похожие вопросы
При попытке компиляции кода на Visual Studio 2013 вылетает сообщение "Системе не удается найти указанный путь". Что это значит и что делать? Спасибо! ОС - Windows 7, 32 bit.
май 30, 2014 г.
В каком сегменте хранятся статические переменные? <p>В каком сегменте хранятся статические...
декабрь 28, 2012 г.