Форум программистов, компьютерный форум CyberForum.ru

Вопрос по определению типа переменной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при компиляции(( http://www.cyberforum.ru/cpp-beginners/thread371621.html
Fatal: Expected a file name Что делать??? в Project->Options ->Directories/Conditionals все указано правильно.... что только не пробовала.... одно и тоже - не компилирует(( Windows переустанавливать что ли??? Добавлено через 11 минут никто с такой проблемой не пересекался??? ((
C++ Чтение данных из файла и работа с ними Может ли кто нибудь помочь? Нужно в Visual Studio 2010 написать программу, которая будет из файла читать определённые значения переменных. А потом на основании этих данных будет строить график, подставляя эти данные в формулу для графика, желательно используя OpenGl. Но было бы круто чтоб кто-либо помог хотя бы с первой частью-чтением из файла Буду очень благодарен! Возможен вариант если... http://www.cyberforum.ru/cpp-beginners/thread371617.html
C++ gnuplot
Помогите пожалуйста написать программу которая вычислит значение √x для 101 аргумента. Диапазон аргумента х от 1 до 10 x?. Значение квадратного корня расчитывается с помощью с библиотеки math.h и подсчитана каждая точка на оси абсцисс: 0, 0,1. 0,2. 0,3. и так до 10,0и впмсана в однодименсионный массив. Для накопления значений нужен float или double. Отображая значение на экране в первой строке...
Решение задач С++ C++
Заданы три точки на плоскости: М с координатами (х1, у1), L с координатами (х2, у2) и Н с координатами (х3, у3). Определить лежат ли они на одной прямой. При отрицательном ответе найти площадь и периметр треугольника МLH.
C++ Из исходящего списка исключить неудовлетворительные оценки http://www.cyberforum.ru/cpp-beginners/thread371584.html
Привет всем. Прошу помощи с заданием. 1. Сформировать целочисельный список, который содержит текущие оценки с одного предмета (для примера взять 10-12 оценок, среди которых могут быть удовлетворительные (больше 6 балов) и неудовлетворительные (меньше 6 балов). 2. Зделать копию этого списка 3. Разбить список на два списка: первые вмещает в себе только удовлетворительные оценки, второй...
C++ Найти сумму ряда 8. дано натуральное число n. Вычислить: S=1/3^2+1/5^2+1/7^2+...+1/(2n+1)^2 подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
27.10.2011, 05:51     Вопрос по определению типа переменной
Цитата Сообщение от Chelioss Посмотреть сообщение
Вообще-то это double, а не float.
И возвращать не обязательно именно такой тип, который указан в заголовке функции.
Главное, чтобы этот тип смог преобразоваться в тип, указанный в заголовке функции.
Обязательно. Если ты хочешь вернуть значение другого, но совместимого типа, то его обязательно надо преобразовать к типу самой функции. Хоть неявно, но обязательно. Не веришь - попробуй вернуть значение типа без обратной совместимости (то есть чтоб тип значения приводился к типу функции, а наоборот - нет), а в вызывающей функции присвоить его переменной типа самого значения. Или попробуй вернуть значение, тип которого может быть приведён к типу функции только явно.

Добавлено через 7 минут
Цитата Сообщение от Chelioss Посмотреть сообщение
Вы поняли, что сказали? Как это написать тип, указанный в заголовке функции, и при этом не тип, указанный в заголовке функции?
Он то понял, а ты нет. В заголовке указан один тип, явный операнд return имеет другой тип. Например,
C++
1
2
3
4
float f()
{
 return 0;
}
. В этом случае будет подставлено неявное преобразование, то есть на самом деле будет
C++
1
2
3
4
float f()
{
 return ((float)0);
}
, функция вернёт 0.0f, а не 0.

Добавлено через 1 минуту
Цитата Сообщение от accept Посмотреть сообщение
главное, что оно вещественное, а не целое и не символ
Контроль типов более строгий, чем твоё "лишь бы вещественное" и если вместо 0.0f подсунуть 0.0, то будет неявное приведение.
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru