Программа выдает некорректный результат вычислений - 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.