Почему то не работает деление в программе. Язык C++

183
08 мая 2018, 00:16
#include <iostream>
#include <cstdlib>
#include <cmath>
#define TRUE 1
using namespace std;
int main(void)
{
    double S;
    unsigned K, i ;
    while (true)
    {
        cout << "Vvesty chislo K ";
        cin >> K;
        cout << "Vvedeno chislo K= " <<K <<endl;
        if (K > 0)break;
        cout << "Vvedeno nekorrektnoe chislo K! Vvedite drugoe chisslo" << endl;    
    }
    S=0.0;
    for (i=1; i<=K; i++)
    {
        S=S+1/i; \\часть где не работает деление, если 1/i
    }
    cout << "Summa riada ravna S= " << S << endl;
    cin.get(); cin.get();
    return (0);
}
Answer 1

Деление целого на целое в С++ дает целое число, замените 1 на 1.0

Answer 2

Результат автоматически приводится к целому числу (так как вы целое делите на целое) - следует явно привести его к дробному. Необходимо привести переменную i к типу данных с плавающей точкой.

READ ALSO
с++ WINAPI Edit text работает очень криво

с++ WINAPI Edit text работает очень криво

Начал изучать winapi в c++ написал простенькую программку которая меняет название окна на то что мы написали в текст боксе:

210
Реализвация личных сообщений Qt c++

Реализвация личных сообщений Qt c++

Есть чат, на qtcpserver и qtcpsocket соответственно, клиент нажимает отправить сообщение видно всем, как реализовать сообщения отдельному пользователю?

195
Конструктор копирования

Конструктор копирования

Почему не сработал конструктор копирования?

240
Инициализация класса

Инициализация класса

В чем разница между способами инициализации?

188