Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
 Аватар для White Luna
33 / 27 / 2
Регистрация: 08.09.2010
Сообщений: 402

не могу понять ошибку типов переменных при деление идет обращение в ноль

22.09.2012, 10:27. Показов 7518. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблема в том что при деление у ми идет обращение в 0, хотя по сути его не должно быть
C++
1
2
3
4
5
6
7
8
    const int m=10, n=1000; // по заданию m-разбиение, n- кол-во запусков
        
    for(int i=1;i<=m;i++)
    {       
        float v;
        v=i/m;
        cout<<"i m"<<":="<<i<<" "<<m<<endl;
        cout<<"v:="<<v<<endl;
}
объясните почему v обращается постоянно в 0? хотя по идеи должно быть 0.1 0.2 и т. д.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2012, 10:27
Ответы с готовыми решениями:

Деление на ноль идет ошибка
Private Sub Delenie_Click() Dim a, b, r As Single a = Val (Text1.Text) b = Val (Text2.Text) r = a / b Text3.Text = r ...

Сделать, чтобы при попытке деления на ноль, выводилось сообщение: «Деление на ноль»
Создайте консольное приложение. В нем реализуйте нахождение значения выражения 1/(x+n), где n – ваш вариант, а вместо х должно вводиться...

Никак не могу понять почему идет ошибка при подсчете среднего значения
Вычислить среднее арифметическое кодов элементов отсортированного массива, имеющих индекс кратный трем. Не коды должны быть кратны 3, а...

3
15 / 6 / 0
Регистрация: 22.09.2012
Сообщений: 83
22.09.2012, 10:30
Цитата Сообщение от White Luna Посмотреть сообщение
проблема в том что при деление у ми идет обращение в 0, хотя по сути его не должно быть
C++
1
2
3
4
5
6
7
8
    const int m=10, n=1000; // по заданию m-разбиение, n- кол-во запусков
        
    for(int i=1;i<=m;i++)
    {       
        float v;
        v=i/m;
        cout<<"i m"<<":="<<i<<" "<<m<<endl;
        cout<<"v:="<<v<<endl;
}
объясните почему v обращается постоянно в 0? хотя по идеи должно быть 0.1 0.2 и т. д.

У вас i - int и m,n- int

Поэтому при делении на выходе int

Надо v=(float)i/m;
0
 Аватар для CableGuy
15 / 15 / 2
Регистрация: 29.03.2012
Сообщений: 41
22.09.2012, 10:35
int содержит только целые числа. То есть при целочисленном делении (операция '/'), будет само собой
в результате целые числа.
Вы делите m(10) на n(1000), в числе m ноль тысяч, вот и результат.
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
22.09.2012, 11:01
Цитата Сообщение от CableGuy Посмотреть сообщение
int содержит только целые числа. То есть при целочисленном делении (операция '/'), будет само собой
в результате целые числа.
Вы делите m(10) на n(1000), в числе m ноль тысяч, вот и результат.
White Luna, т.е. когда вы присваиваете переменной типа float результат деления друг на друга целых чисел, то сначала программа вычисляет частное как целое, а уже после этого приводит его к float и происходит присваивание. При делении (int) меньшего на большее получается нуль.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2012, 11:01
Помогаю со студенческими работами здесь

Исправить ошибку - деление на ноль
помогите пожалуйста,не выводит график...что не так?уравнение переписано правильно

Выводит ошибку вещественное деление на ноль
Необходимо составить программу ввода значения аргумента и вычисления значения функции Y(x).Функции F(x) и G(x) вне их области определения...

Выдает ошибку при компиляции. Не могу понять почему
Помогите с кодом. Я вижу что ошибка уровня самых низов но не могу понять все равно что тут не так. Вот эта ошибка: // error...

Есть программа, но при при вызове одной функции из main Visual Studio показывает ошибку. Не могу понять в чём дело
#include&lt;iostream&gt; #include&lt;vector&gt; using namespace std; struct Basket { int made; int needed; int money;

не могу понять,почему не идет
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; struct crs Matrix { int N; int Nz;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru