Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112

отношение наибольшего числа к наименьшему, квадрат суммы двух меньших по значению чисел

18.12.2013, 20:18. Показов 2374. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использовать функциии.
Составьте программу-меню для решения нескольких задач. Пользователь выбирает варианты решения: 1 - решение первой задачи, 2 - решение второй задачи.

Компьютер считывает четыре натуральных числа и вычисляет:
1) отношение наибольшего числа к наименьшему;
2) квадрат суммы двух меньших по значению чисел.

Добавлено через 46 минут
Помогите!

Добавлено через 18 часов 40 минут
:-)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2013, 20:18
Ответы с готовыми решениями:

Найти квадрат суммы целых положительных чисел, кратных 5 и меньших числа z
Найти квадрат суммы целых положительных чисел, кратных 5 и меньших числа z ..... (z любое число). Как запрограмировать кнопку...

Найти квадрат суммы целых положительных чисел, кратных 5 и меньших числа z
Найти квадрат суммы целых положительных чисел, кратных 5 и меньших числа z ..... (z любое число). Как запрограмировать кнопку...

Даны натуральные числа m и n. Получить сумму натуральных чисел, меньших n, квадрат суммы цифр которых меньше m
Здравствуйте помогите решить на DevC++ задачку через цикл, числа вводятся с клавиатуры Даны натуральные числа m и n. Получить сумму...

11
Заблокирован
18.12.2013, 20:21
С чем сложность возникла?
0
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
18.12.2013, 20:37  [ТС]
Те две задачи через функции нужно записать, как?
0
Заблокирован
18.12.2013, 21:02
Если я правильно понял задачу, то алгоритм такой:

switch-case на выбор задачи,
если 1)=>вызов функции One():
если 2)=>вызов функции Two():

Передает в функцию или массив, или 4 разных числа. А в функции и реализуете задачу.
Или вообще ничего не передавайте, а считывайте уже в самой функции.
1
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
18.12.2013, 22:39  [ТС]
спасибо)

Добавлено через 1 час 22 минуты
Помогите с кодом... что не так?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream.h>
 
int main() {
    using namespace std;
    
    int a, b, c ,d;
    cin>>a>>b>>c>>d;
    
void menu() {
    cout<<"Veberit punkt menu: \n"
    "1. Vidnoshennia naybilshogo do naymenshogo\n"
    "2. Kvadrat sumi dvoh menshih chisel\n";
}
 
int one() {
    int mas[k]={a,b,c,d};
    for(int i=0; i<k; ++i) {
        if(mas[k]<min) {
            min=mas[k];
        }
        else {
            max=mas[k];
        }
    }
    double answer;
    answer=max/min;
    cout<<"answer: "<<answer<<endl; 
    return answer;
}
 
int two() {
    int arr[4];
    arr[0]=a; arr[1]=b; arr[2]=c; arr[3]=d;
    for(int i=0; i<3; i++){
        for(int j=i+1; j<4; j++){
            if(arr[i]>arr[j]){
                swap(arr[i],arr[j])
            }
        }
        double summa;
        summa=(arr[0]+arr[1])*(arr[0]+arr[1]);
        cout<<summa;
        return summa;
    }
}
 
    void menu();
    int n=0;    
    cin>>n;
    switch(n) {
        case 1:
            int one();
            break;
        case 2:
            int two();
            
            break;
    }
    return 0;
}
0
Заблокирован
18.12.2013, 22:43
Много чего)
Ну например:
это не надо писать в майн
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
using namespace std;
перед функцией забыли закрыть предыдущую "}"
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
void menu() {
на мой взгляд можно меню в майн оставить.
1
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
18.12.2013, 23:08  [ТС]
Ev_Hyper, спасибо)
А где я забыл закрыть? Не вижу...
0
Заблокирован
18.12.2013, 23:20
Вообщем советую сделать по такому шаблону:

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
void one();
void two();
 
int main() {
    
 
    int n=0;    
    cin>>n;
    switch(n) {
        case 1:
            one();
            break;
        case 2:
            two();
            break;
    }
return 0;
 
}
 
void one() {
//реализация
}
 
void two() {
//реализация
}
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
где я забыл закрыть? Не вижу...
вот:
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
int a, b, c ,d;
cin>>a>>b>>c>>d;
void menu() {
1
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
19.12.2013, 00:01  [ТС]
Ev_Hyper, так типа?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include<iostream.h>
using namespace std;
 
    int one();
    int two();
    
int main() {
    
    int a, b, c ,d;
    cin>>a>>b>>c>>d;
    
    void menu();
    int n=0;    
    cin>>n;
    switch(n) {
        case 1:
            int one();
            break;
        case 2:
            int two();
            break;
    }
    return 0;
}
 
void menu() {
    cout<<"Veberit punkt menu: \n"
    "1. Vidnoshennia naybilshogo do naymenshogo\n"
    "2. Kvadrat sumi dvoh menshih chisel\n";
}
 
int one() {
    int mas[k]={a,b,c,d};
    for(int i=0; i<k; ++i) {
        if(mas[k]<min) {
            min=mas[k];
        }
        else {
            max=mas[k];
        }
    }
    double answer;
    answer=max/min;
    cout<<"answer: "<<answer<<endl; 
    return answer;
}
 
int two() {
    int arr[4];
    arr[0]=a; arr[1]=b; arr[2]=c; arr[3]=d;
    for(int i=0; i<3; i++){
        for(int j=i+1; j<4; j++){
            if(arr[i]>arr[j]){
                swap(arr[i],arr[j])
            }
        }
        double summa;
        summa=(arr[0]+arr[1])*(arr[0]+arr[1]);
        cout<<summa;
        return summa;
    }
}
Ну теперь у меня ошибка, что не объявлены переменные..
0
Заблокирован
19.12.2013, 00:12
Да, что-то вроде этого, но почему вы в интовский тип пихаете символы a,b,c,d?Это же числа и их должен ввести пользоатель?

Добавлено через 1 минуту
Стоп, вы main не исправили.

Добавлено через 3 минуты
Вот так вот:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include<iostream>
using namespace std;
 
    
void one();
void two();
 
int main() {
    
 
    int n=0;  
    cout<<"Veberit punkt menu: \n"
    "1. Vidnoshennia naybilshogo do naymenshogo\n"
    "2. Kvadrat sumi dvoh menshih chisel\n";
    cin>>n;
    switch(n) {
        case 1:
            one();
            break;
        case 2:
            two();
            break;
    }
return 0;
 
}
 
void one() {
    int mas[4],max=0,min=1000,k=4;
    for(int i=0;i<4;i++)
        cin>>mas[i];
    for(int i=0; i<k; ++i) {
        if(mas[k]<min) {
            min=mas[k];
        }
        else {
            max=mas[k];
        }
    }
    double answer;
    answer=max/min;
    cout<<"answer: "<<answer<<endl; 
}
 
void two() {
 int arr[4];
        for(int i=0;i<4;i++)
        cin>>arr[i];
    for(int i=0; i<3; i++){
        for(int j=i+1; j<4; j++){
            if(arr[i]>arr[j]){
                swap(arr[i],arr[j]);
            }
        }
        double summa;
        summa=(arr[0]+arr[1])*(arr[0]+arr[1]);
        cout<<summa;
    }
}
"Логику" не проверял
1
 Аватар для Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
19.12.2013, 00:41  [ТС]
Ev_Hyper, спасибо.
Почему то первая функция не работает... помоги...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void one() {
    int mas[4],max=0,min=1000,k=4;
    cout<<"Vvedite 4 chisla: ";
    for(int i=0;i<4;i++)
        cin>>mas[i];
    for(int i=0; i<k; ++i) {
        if(mas[k]<min) {
            min=mas[k];
        }
        else {
            max=mas[k];
        }
    }
    double answer;
    answer=max/min;
    cout<<"answer: "<<answer<<endl; 
}
0
Заблокирован
19.12.2013, 00:58
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
if(mas[k]<min) {
min=mas[k];
}
else {
max=mas[k];
}
вместо k напиши i, так как цикл у тебя по нему. И else у тебя неправильный - не все элементы > min есть max.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2013, 00:58
Помогаю со студенческими работами здесь

Составить программу подсчета числа всех натуральных чисел, меньших M, квадрат суммы цифр которых равен X.
Составить программу подсчета числа всех натуральных чисел, меньших M, квадрат суммы цифр которых равен X.

Определить отношение наибольшего по модулю элемента матрицы к наименьшему
2)дана матраца размером n*n определить соотношение наибольшего за модулём елемента матрицы к наименьшего.

Посчитать суммы чисел, по значению меньших последнего элемента вектора
Посчитать суммы чисел,по значению меньших последнего элемента вектора-через программирование

Найти квадрат наибольшего из двух чисел
1) найти квадрат наибольшего из двух чисел. 2) даны три действительных числа. Возвести в квадрат те из них, значения которых не...

Программа, вычисляющая квадрат разности и квадрат суммы двух чисел
Добрый день, товарищи программисты. Написал программу для задачи: Написать программу, вычисляющую квадрат разности и квадрат суммы...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru