Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > среднее арифмитическое последовательности


Автор: Vasya2904 5.4.2013, 21:59
Здравствуйте! Помогите пожалуйста. Цель задачи - написать программу, которая считает среднее арифмитическое последовательности, которая задаётся первым и последним числом.  Вот моя, к сожалению, неправильно работающая программа:
Код

#include <iostream>
using namespace std;
int main ()
{
    int i, a, b, k, j;
    double s;
    cout << "Enter a ";
    cin >> a;
    cout << "Enter b ";
    cin >> b;
    k =0;
    for(i = a; i <b; i++)
    {j+=b; k++;
        }
        s=j/b;
    cout << s;
    cin.get();
    cin.get();
    }



Автор: Crafty 5.4.2013, 23:32
как последовательность должна выглядеть?
Если я правильно предположил, допустим a = 2, b = 4, то последовательность такая 2, 3, 4 и среднее соотв. (2+3+4)/3
Код

#include <iostream>
using namespace std;
int main ()
{
   
    int a, b;
    cout << "Enter a ";
    cin >> a;
    cout << "Enter b ";
    cin >> b;
    int sum = 0;
    for (int i = a; i <= b; i++)
       sum += i;
    double avg = sum/double((b-a+1));
    cout << avg << endl;
}

Автор: Vasya2904 6.4.2013, 07:03
Спасибо, вроде работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)