Форум программистов, компьютерный форум CyberForum.ru

Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Shadrigan
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 8
17.09.2013, 11:19     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #1
Помигите пожалуйста! Очень нужно решение, если можно с пояснениями.

Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90. Меньшее из них замените средним арифметическим, а большее - средним геометрическим этих чисел.
Тест. Числа 36; 25.
Результат. 30; 30.5.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2013, 11:19     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90
Посмотрите здесь:

C++ Генератор случайных чисел в интервале (0;10)
Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел C++
Помогите написать программу с датчиком случайных чисел) C++
C++ Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
C++ Генерация дробных случайных чисел на определенным интервале
Запись случайных натуральных чисел в линейный массив C++
C++ Датчиком случайных чисел сгенерируйте случайное натуральное число в интервале от 100 до 900. Определите большую цифру полученного числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 11:47     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #2
Решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<math.h>
 
using namespace std;
 
int main()
{
    float a, b;
    srand(time(NULL));
    a=rand() % 80 + 10;
    b=rand() % 80 + 10;
    cout <<"Genereated numbers: " << a << " " << b << endl;
    cout << (a+b) / 2 << " ";
    cout << sqrt(a*b);
    cin.get();
    return 0;
}
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 11:58     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #3
lipnev, и где здесь это?
Цитата Сообщение от Shadrigan Посмотреть сообщение
Меньшее из них замените средним арифметическим, а большее - средним геометрическим этих чисел.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 12:06     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #4
Среднее арифметическое
C++
1
(a+b) / 2
Среднее геометрическое
C++
1
sqrt(a*b)
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 12:16     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #5
Задание не вывести среднее арифметическое, среднее геометрическое, а заменить, сгенерированные числа, средним арифметическим, средним геометрическим этих чисел. Какое чем, зависит от того, какое больше.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 12:29     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #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
28
29
30
31
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<math.h>
 
using namespace std;
 
int main()
{
    float a, b;
    float SrArif, SrGeom;
    srand(time(NULL));
    a=rand() % 80 + 10;
    b=rand() % 80 + 10;
    cout <<"Genereated numbers: a=" << a << " b=" << b << endl;
 
    SrArif=(a+b) / 2;
    SrGeom=sqrt(a*b);
    cout << "SrArif="<< SrArif << " SrGeom=" << SrGeom << endl;;
    if (a<b){
        a=SrArif;
        b=SrGeom;
    }
    else{
        a=SrGeom;
        b=SrArif;
    }
    cout << "a="<< a << " b=" << b;
    cin.get();
    return 0;
}
Спасибо Alsav22. Невнимательно прочитал условие.
SeeT
 Аватар для SeeT
53 / 23 / 2
Регистрация: 12.10.2012
Сообщений: 132
Записей в блоге: 1
17.09.2013, 13:56     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #7
а переменным a и b обязательно флоат указывать? Можно интежер?
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 14:00     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #8
Цитата Сообщение от SeeT Посмотреть сообщение
а переменным a и b обязательно флоат указывать? Можно интежер?
А попробовать и посмотреть?
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 14:04     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #9
Если указать int, то среднее арифметическое будет целым выводится, то есть не будет выводиться 0,5, поэтому float.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.09.2013, 14:06     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #10
Цитата Сообщение от lipnev Посмотреть сообщение
Если указать int, то среднее арифметическое будет целым выводится
Делите на 2.0 и будет как надо.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 14:10     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #11
Цитата Сообщение от Tulosba Посмотреть сообщение
Делите на 2.0 и будет как надо.
Проверил. При
C++
1
int a, b;
и делении на 2.0 выдаёт только целые числа, даже если результат сложения нечётное число.

Нет. Всё таки выдаёт правильно. Был не прав.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 14:12     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #12
Цитата Сообщение от Tulosba Посмотреть сообщение
Делите на 2.0 и будет как надо.
sqrt() c int не будет работать.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.09.2013, 14:14     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #13
Цитата Сообщение от lipnev Посмотреть сообщение
Проверил
http://ideone.com/6F2Bbz

Добавлено через 53 секунды
Цитата Сообщение от alsav22 Посмотреть сообщение
sqrt() c int не будет работать.
В каком плане?
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 14:21     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #14
alsav22, Tulosba, всё работает с int и корень тоже вычисляется.
SeeT
 Аватар для SeeT
53 / 23 / 2
Регистрация: 12.10.2012
Сообщений: 132
Записей в блоге: 1
17.09.2013, 14:23     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #15
lipnev, точно)) из головы вылетело))
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 14:28     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #16
Цитата Сообщение от Tulosba Посмотреть сообщение
В каком плане?
В таком.
Миниатюры
Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90  
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.09.2013, 14:48     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #17
alsav22, это проблема студии. Начиная с C++11 есть перегрузка для int'а. Хотя, смотрю, gcc и до C++11 такой проблемой не страдает. http://ideone.com/VyqZug
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2013, 15:02     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #18
Цитата Сообщение от Tulosba Посмотреть сообщение
Начиная с C++11 есть перегрузка для int'а.
Вот именно, что начиная...
Цитата Сообщение от Tulosba Посмотреть сообщение
Хотя, смотрю, gcc и до C++11 такой проблемой не страдает.
Значит не стандарт: http://www.cplusplus.com/reference/cmath/sqrt/
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.09.2013, 15:46     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90 #19
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот именно, что начиная...
Ну, что же нам теперь в лаптях всю жизнь ходить?
Цитата Сообщение от alsav22 Посмотреть сообщение
Значит не стандарт
Ну, я бы не сказал, что в данном случае это плохо. Так как наоборот прикрыли дырку в стандарте.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2013, 15:53     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90
Еще ссылки по теме:

C++ Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами
C++ Найти количество натуральных чисел в интервале от 1 до N
C++ Rand(), генерирование случайных чисел в заданном интервале
C++ Дан массив a(n), сформированный датчиком случайных чисел на интервале (-10, 170). Из элементов массива А
C++ Определить количество натуральных чисел на интервале

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

Или воспользуйтесь поиском по форуму:
alsav22
17.09.2013, 15:53     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90
  #20

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Ну, я бы не сказал, что в данном случае это плохо. Так как наоборот прикрыли дырку в стандарте.
А я и не говорил: плохо это или хорошо. Не стандарт, он и есть не стандарт. Остальное - от лукавого...

Yandex
Объявления
17.09.2013, 15:53     Датчиком случайных чисел сгенерируйте два натуральных числа в интервале от 10 до 90
Ответ Создать тему
Опции темы

Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru