Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
#1

Среднее арифметическое - C++

18.07.2009, 16:23. Просмотров 524. Ответов 5
Метки нет (Все метки)

Ситуация такая. В данной программе я нахожу среднее арифметическое стольки чисел, скольких введу. Проблемма в том, что при вводе одного числа, чтоб ввести другое, мне нужно, ввести "yes",если я введу один символ, программа продолжит работу далее, но если ввести одновременно несколько, произойдёт зацикливание, не подскажите как убраться из этого зацикливания. Как сделать так,чтоб была возможность ввести одновременно несколько символов?

Вот исходник:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int k = 0; double vvod = 0, s = 0;
    char da ; da = _getch()
    
    for(;;)
    {
        cout<<"Введите пожалуйста значение \n\n\t-> ";
        cin>>vvod;
        cout<<endl;
        ++k;
        s+=vvod;
        cout<<"Ещё раз не хотите ввести? \n "<<
            "Если нет, введите 'n' или 'N'\n\n\t ";
        cin>>da;
        if((da == 'n') || (da =='N'))
            break;
    }
    cout<<endl
        <<"Из "<<k<<" чисел "<<"получим среднее число = "<<s/k<<"."
        <<endl;
cin.ignore();
cin.get();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2009, 16:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среднее арифметическое (C++):

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел - C++
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел - C++
Дано n вещественных чисел,которые вводятся с клавиатуры. Вычислите среднее арифметическое положительных и среднее арифметическое...

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой - C++
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть...

Даны два целых числа; найти их среднее арифметическое, их среднее геометрическое - C++
Даны два целых числа найти их среднее арифмитическое их среднее геометрическое Заголовок темы продумываем

Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2 - C++
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2

Найти среднее геометрическое и среднее арифметическое элементов главной диагонали матрицы - C++
Написать функцию которая находит среднее геометрические и среднее арифметические элементы главной диагонали матрицы, заполнить и выполнить...

5
Ultrator
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
18.07.2009, 16:44 #2
Не понял, а что, сейчас из цикла нельзя выйти (разве 21-22 не работает) ?

И ещё, где точказапятая в 9-й ?
0
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
18.07.2009, 16:49  [ТС] #3
Точку запятую по ошибке,там она должна стоять, просто не скопировал. Я имею ввиду,когда символы ввести происходит зацикливание,тоетсь не один символ, а набор(не чисел).
0
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
18.07.2009, 16:57 #4
Golovastik, можешь просто сделать переменную da не символом, а строкой(массивом):
C++
1
2
3
4
5
6
7
...
char da[64] = {'\0'};
...
cout << "Ещё раз не хотите ввести? \n " <<
          "Если нет, введите 'n' или 'N'\n\n\t ";
cin.getline(da,64);
...
0
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
18.07.2009, 16:59  [ТС] #5
Мне нужно так, чтоб можно было продолжать вводить сколько душа пожелает чисел, до нажатия 'n' или 'N', не ограниченно, понимаете?
0
<Norton>
Отдыхающий:)
94 / 91 / 10
Регистрация: 05.04.2009
Сообщений: 188
18.07.2009, 17:18 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <conio>
using namespace std;
int main()
{
    int k=0,sum=0;
    char s[64];
        cout<<"To Exit Press '!'\n";
    do
    {
        cout<<"Number = ";
        cin>>s;
                if(atoi(s)!=0||s[0]=='0')
                {
                sum+=atoi(s);
        k++;
                }
        
    }
    while(s[0]!='!');
        if(k!=0)
    cout<<"Kol = "<<k<<" Sr = "<<sum/k;
        else
        cout<<"Division By zero!";
    getch();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2009, 17:18
Привет! Вот еще темы с ответами:

Найти среднее арифметическое и среднее геометрическое модулей двух чисел - C++
Найти средне арифметическое и средне геометрическое их модулей. Средне геометрическое вычисляется по формуле: G= √|A|B|.

Вычислить среднее арифметическое и среднее геометрическое положительных элементов матрицы - C++
Составить функцию что вычесляет среднее арифметическое и среднее геометрическое положительных элементов матрицы.Помогите пожалуйста

Найти среднее арифметическое, среднее геометрическое и количество всех натуральных нечетных двузначных чисел - C++
Помогите на с++ написать программу для нахождения среднего арифметического, среднего геометрического и количества всех натуральных нечетных...

Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел - C++
Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел. Разработайте перегруженные функции...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru