Программа выдает некорректный результат вычислений - C (СИ)
Формулировка задачи:
Товарищи программисты, срочно нужна Ваша помощь. Это переоформленный кусочек большой программы, не стал её всю выкладывать, нет смысла. Вопрос вот в чём: в результате печатает 3.000000, хотя по идее должен же 3.500000? Пожалуйста, объясните, в чём косяк.
Листинг программы
- #include <stdio.h>
- #include <conio.h>
- int main()
- {
- float w;
- int k=0;
- int q;
- k=2;
- q=7;
- w=q/k;
- printf("%f",w);
- getch();
- return 0;
- }
Решение задачи: «Программа выдает некорректный результат вычислений»
textual
Листинг программы
- w=(float)q/(float)k;
Объяснение кода листинга программы
- Переменная
q
делится на переменнуюk
. - Результат вычисления сохраняется в переменной
w
. - Тип данных переменной
w
устанавливается как float.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д