Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Удалить из списка элементы с повторяющимися более одного раза значениями (найти ошибку) https://www.cyberforum.ru/ c-beginners/ thread2015077.html
Удалить из списка элементы с повторяющимися более одного раза значениями #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <math.h> #include <locale.h>
Что значит "массивы перекрываются" (функция memcpy)? C (СИ)
Функция memcpy копирует size байт из объекта, начинающегося в from в объект, начинающийся в to. Поведение этой функции неопределено если два массива перекрываются
C (СИ) Задача по теме Работа с файлами Программа предназначена для работы с клиентами. Есть главный файл (oldmast.txt) он содержит подробную информацию о клиенте номер счета (ключ), имя, кол-во денег или задолжность. Если произошла транзакция (покупка или получение денежных средств), она в носится в файл (trans.txt). В конце каждого делового цикла файл транзакции (trans.txt) вводится в главный файл (oldmast.txt). Таким образом,... https://www.cyberforum.ru/ c-beginners/ thread2014958.html C (СИ) Нужно перевести программу из с++ в си #include<iostream> #include<cmath> #include<math.h> #include<conio.h> #include<Windows.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { https://www.cyberforum.ru/ c-beginners/ thread2014880.html
Строка: Если все символы A входят в B, то упорядочить символы B в порядке, обратном алфавитному... C (СИ)
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся сим-волы, то упорядочить символы B в порядке, обратном к алфавитному, удалив повторяющиеся символы, и удалить русские буквы из A; в остальных случаях удалить из A символы, не входящие в B и продублировать цифры в B. Собственно с массивами чисел и их обработкой разобрался вчера, переделав кучу вариантов различных задач, ...
C (СИ) Функции. Комментарии к программе https://www.cyberforum.ru/ c-beginners/ thread2014787.html
Изучаю программирование на С по книге «Язык программирования C» автора Брайан Керниган, Деннис Ритчи. Немного запутался с функциями. Нужны комментарии к программе. Буду благодарен) Программа: #include "stdio.h" int power(int m, int n); int main() { int i;
C (СИ) Более компактная запись switch Возник вопрос: можно ли в моём случае записать switch как-то более компактно и уложиться в меньшее количество строк? Фрагмент кода приложен srand(unsigned(time(NULL))); int h, i(0); int mas = { 0 }; size_t count(0); for (;;) { h = rand() % 81; //here if (mas) https://www.cyberforum.ru/ c-beginners/ thread2014738.html Подсчет дней в структуре C (СИ)
Объявление структуры и функции подсчета дней: int days_sum(const struct month months, int number); struct month { char months ; char short_months ; int days; short mon_number;
C (СИ) Найти сумму неотрицательных чисел кратных 3 https://www.cyberforum.ru/ c-beginners/ thread2014609.html
Дана последовательность целых чисел {Aj} произвольной длины. Найти сумму неотрицательных чисел кратных 3, наибольшее из таких чисел и номер этого числа в последовательности. Только начал изучать С, не оч понятно (
C (СИ) С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива https://www.cyberforum.ru/ c-beginners/ thread2014581.html
Задание: С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива, язык СИ.
Factorizing Algorithm. Функция, которая получает целое число, если целое число > 1, выдает факторы C (СИ)
не могу разобраться с написанием программы. теоретически логику понимаю, но дальше не идет. помогите с написанием. вот условие Write a function that receives an integer and if the integer is larger than 1, it print out its factors. The function prototype will look like: void printFactor (long unsigned int number); For example, if number is 24, this function should print
C (СИ) Генерация массива из N элементов и нахождение большего по модулю Сгенерируйте целочисленный массив из N элементов (укажите границы генерации). В получившемся массиве определить количество элементов по модулю больших, чем максимальный. Нашла отдельные алгоритмы, но свести не получается. https://www.cyberforum.ru/ c-beginners/ thread2014308.html
Вездепух
Эксперт CЭксперт С++
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,076
10.07.2017, 02:56 0

Неправильное преобразование float к int - C (СИ) - Ответ 10610414

10.07.2017, 02:56. Показов 7232. Ответов 28
Метки (Все метки)

Ответ

Рассуждать о "точности" в контексте данного вопроса - бесполезно. Плавающая арифметика обычно округляет непредставимое значение до ближайшего представимого. Если ближайшее представимое оказалось меньше 1.17, исходное выражение даст 116. Если ближайшее представимое оказалось больше 1.17, исходное выражение даст 117.

Сколько не наращивай точность плавающего типа, построенного на принципах IEEE 754, число 1.17 в нем точно представляться никогда не будет. А с какой стороны от 1.17 окажется ближайшее представимое значение - неизвестно. Оно будет непрерывно прыгать туда-сюда по мере наращивания точности. И получаться в результате будет то 116 то 117.

Хотите получить целое - округляйте: i = (int) (sum * 100 + .5)

Вернуться к обсуждению:
Неправильное преобразование float к int C (СИ)
4
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2017, 02:56
Готовые ответы и решения:

Преобразование float to int
Подскажите пожалуйста. Преобразование float c = 3.1415; int b = (int)c; VS10 express(настроена под...

Программа подстановки числа в int, short int и float +1
Поступил называется на IT-шную специальность. Основы Си ставят в тупик. Спасибо заранее за ваше...

Как происходит преобразование int<<float<int
Как происходит преобразование int&lt;&lt;float&lt;int int n=222222222; float f=(float)n; n=(int)f;...

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй...

28
10.07.2017, 02:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2017, 02:56
Помогаю со студенческими работами здесь

Преобразование int в float
Добрый день! int x = 20110511; double a = x; cout&lt;&lt;x&lt;&lt;' '&lt;&lt;a&lt;&lt;'\n'; Результат: 20110511...

Преобразование двух int в float
Добрый вечер! Необходимо переписать следующую функцию на С++ под С#: float...

Преобразование int в float (битовый перенос)
Ребят, нигде в интернете не нашел ответа Битовые сдвиги с float не работают Нужно побитово...

Неправильное приведение void* к *float а далее к float
Почему когда привожу void* к int* потом к int то все работает, данные не бьются и работают...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru