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

Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.91
Natashka
Сообщений: n/a
24.12.2008, 19:17     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #1
1.Даны два числа.Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза,а первое уменьшить на 2.

2.Даны вещественные числа С1,С2,...,С3.Верно ли, что кол-во положителных чисел не превышает 5.

3.Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
{ -ax-c ghb c<0 & x<>0 (не ранво нулю)
F= {(x-a)/-c ghb c>0 & x=0
{bx/(c-a) в остальных случаях
где a,b,c действительные числа.

4.В одномерном массиве,состоящем из N целых элементов,найти сумму всех четных элементов массива.
5.Заменить значения всех элементов побочной диагонали целочисленного массива 7х7 на значения,равные 100.

6. Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки представить как 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс Money для работы с денежны¬ми суммами. Сумма должна быть представлена полями-номиналами, значе¬ниями которых должно быть количество купюр данного достоинства. Реали¬зовать сложение сумм, вычитание сумм, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения. Дробная часть (копейки) при выводе на экран должны быть отделена от целой части запятой.

Ребят помогите пожалуйста сделать задачи, на занятиях с преподовательницой что-то получалось ,а домашняя контрольный завела меня в тупик, Спасите утопаяющюю студентку, расцелую в QIP
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 19:17     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
Посмотрите здесь:

C++ Написать функцию которая проверяет если число(простые числа) не делится на N и меньше N...
C++ Дана последовательность из целых чисел. Все элементы меньше заданного числа, увеличить в два раза
Ввести целое двузначное число, 2ю цифру числа увеличить в 2 раза, 1ю - уменьшить в 2 раза C++
C++ Выходной поток первого числа, второго , суммы первого и второго чисел
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
05.01.2009, 22:35     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
№1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <conio.h>
 
int main()
{
    int x, y;
    cout<<"Vvedite x: ";
    cin>>x;
    cout<<"vvedite y: ";
    cin>>y;
    if (x*x>y*y)
        {
            x=x-2;
            y=y*3;
            cout<<"x="<<x<<" y="<<y<<endl;  
        }
    else
        cout<<"x="<<x<<" y="<<y<<"; x ne bolshe y"<<endl;       
    getch();
    return 0;   
}
Добавлено через 33 минуты 59 секунд
№4-код написал, неи пойму в чем ошибка, надеюсь кто-нибудь подправит
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.h>
#include <conio.h>
 
int main()
{
    int N, sum=0, i;
    cout<<"Vvedite kol-vo elementov massiva: ";
    cin>>N;
    
    int box[N];
    for (i=0; i<N; i++)
        {
            cout<<"Vvedite element massiva: ";
            cin>>box[i];    
        }
                
        for (i=0; i<N; i++)
        {
            if(box[i]%2=0)
                {
                    sum=sum+box[i];
                }   
                                                                                                                   
        }
    cout<<"summa chetnyh elementov massiva="<<sum<<endl;
                                                                                                                                                                                                                                                                                                          
    getch();
    return 0;   
}
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 22:49     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #3
Цитата Сообщение от Бартимеус Посмотреть сообщение
неи пойму в чем ошибка, надеюсь кто-нибудь подправит
При объявлении массива, необходимо указать постоянное число его элементов, а ты вписал переменную
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
05.01.2009, 22:59     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #4
и каким образом это выразить в коде? переменную N сделать константой чтоли?
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:01     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
В таком случае необходимо сначало указать произвольное значение массива, а число N использовать как задействованные его элементы. Примерно так:

C++
1
2
3
4
5
6
7
8
9
10
11
    int box[100];
 
    int N, sum=0, i;
    cout<<"Vvedite kol-vo elementov massiva: ";
    cin>>N;
 
    for (i=0; i<N; i++)
        {
            cout<<"Vvedite element massiva: ";
            cin>>box[i];
        }
К тому же у тебя еще в 19 строке ошибка! Пропустил одно =

C++
1
if(box[i]%2==0)
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
05.01.2009, 23:04     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #6
Бартимеус, выделить память при помощи new?
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:18     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #7
Да и так тож можно.

Добавлено через 2 минуты 52 секунды
Я так никогда не выделял память. Если не сложно напиши как это, на этом примере!
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
05.01.2009, 23:23     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #8
C++
1
2
3
4
int N;
cout<<"Vvedite kol-vo elementov massiva: ";   
cin>>N;
int * box = new int[N];
Дальше можем работать с box, как с обычным массивом. Только желательно, когда в нём отпадёт надобность сделать
C++
1
delete[] box;
Кстати, 2-ая задача (если я правильно понял условия):
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
#include <iostream>
using namespace std;
 
int main()
{
    int noNums;
    cout << "skoljko chisel? ";
    cin >> noNums;
    double * array = new double[noNums];
    for (int i = 0; i < noNums; i++)
    {
        cout << "vvedite chislo # " << i+1 << " ";
        cin >> array[i];
    }
    int countpsv = 0;
    for (int i = 0; i < noNums; i++)
    {
        if (array[i] > 0)
        {
                     countpsv++;
        }
    }
    delete[] array;
    if (countpsv <= 5)
    {
                   cout << "kol-vo polozhitteljnyh chisel ne prevyshaet 5.\n";
    }
    else
    {
        cout << "kol-vo polozhiteljnyh chisel boljwe 5.\n";
    }
    system("PAUSE");
    return 0;
}
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:50     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #9
Jabberwock, Спасибо еще раз, что разъяснил по динамическое распределение памяти. Вдальнейшем буду уже пользоваться.

А вот и задачка №5.
Если я правильно понял, что такое побочная диагональ, то текст будет таким:

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
#include <iostream.h>
#include <conio.h>
 
int main()
{
  const n=7;
  int Array[n][n];
 
  randomize();
 
// Заполнение массива произвольными числами от -100 до 100
// и вывод на экран
for (int i = 0; i < n ; i++)
    {
    for (int j = 0; j < n; j++)
        {
        Array[i][j]=(rand()%200)-100;
        cout << Array[i][j] << "\t";
        }
    cout << "\n";
    }
 
    cout << "\n";
 
// Замена побочной диагонали числом 100
for (int i=0,j=n-1; i<n, j>=0 ;i++,j--)
    { Array[i][j]=100; }
 
cout << "\n";
 
//вывод нового массива на экран
for (int i = 0; i < n ; i++)
    {
    for (int j = 0; j < n; j++)
        {
        cout << Array[i][j] << "\t";
        }
    cout << "\n";
    }
cout << "\n";
 
getch();
return 0;
}
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 13:41     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #10
значит готвый код 4-ой задачи выглядт так:
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.h>   
#include <conio.h>   
  
int main()   
{   
    int N, sum=0, i;   
    cout<<"Vvedite kol-vo elementov massiva: ";   
    cin>>N;   
       
    int * box=new int[N];   
    for (i=0; i<N; i++)   
        {   
            cout<<"Vvedite element massiva: ";   
            cin>>box[i];     
        }   
                   
        for (i=0; i<N; i++)   
        {   
            if(box[i]%2==0)   
                {   
                    sum=sum+box[i];   
                }      
      delete[] box;                                                                                                     
        }   
    cout<<"summa chetnyh elementov massiva="<<sum<<endl;   
                                                                                                                                                                                                                                                                                                             
    getch();   
    return 0;      
}
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
06.01.2009, 13:56     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #11
Да, Бартимеус, именно! Я уже проверял, работает! На форумах всегда открываешь для себя что-то новое
proplayer
 Аватар для proplayer
6 / 6 / 0
Регистрация: 05.01.2009
Сообщений: 85
06.01.2009, 14:04     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #12
Цитата Сообщение от Natashka Посмотреть сообщение
1.Даны два числа.Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза,а первое уменьшить на 2.

2.Даны вещественные числа С1,С2,...,С3.Верно ли, что кол-во положителных чисел не превышает 5.

3.Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
{ -ax-c ghb c<0 & x<>0 (не ранво нулю)
F= {(x-a)/-c ghb c>0 & x=0
{bx/(c-a) в остальных случаях
где a,b,c действительные числа.

4.В одномерном массиве,состоящем из N целых элементов,найти сумму всех четных элементов массива.
5.Заменить значения всех элементов побочной диагонали целочисленного массива 7х7 на значения,равные 100.

6. Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки представить как 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс Money для работы с денежны¬ми суммами. Сумма должна быть представлена полями-номиналами, значе¬ниями которых должно быть количество купюр данного достоинства. Реали¬зовать сложение сумм, вычитание сумм, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения. Дробная часть (копейки) при выводе на экран должны быть отделена от целой части запятой.

Ребят помогите пожалуйста сделать задачи, на занятиях с преподовательницой что-то получалось ,а домашняя контрольный завела меня в тупик, Спасите утопаяющюю студентку, расцелую в QIP
На каком языке? И еще объясни по подробнее 2 и 3 задачи.
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 16:06     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #13
2-ю задачу уже решили, а язык тут с++
Jabberwock
 Аватар для Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
06.01.2009, 20:58     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #14
Вопросы по шестой задаче -
1) Сумму получаем от пользователя? Получаем по номиналам ("введите кол-во 5000руб купюр... 1руб монет... 5коп монет...")?
2) Разрешается ли использовать перегрузку операторов? Конструктор класса? Несколько классов?
3) Сумма должна быть представлена в разбиении по номиналам только внутри класса или выводится должна так же ("сумме такой-то столько-то 100руб купюр, 500руб купюр итд)?
Бартимеус
 Аватар для Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 21:05     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #15
Jabberwock, раз ничего не оговорено - можно все!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2011, 21:00     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
Еще ссылки по теме:

C++ Поделить два числа, но если второе число ноль, вернуть -1
Ввести два числа, а вывести ряд от первого числа до второго C++
C++ Нужно ввести два числа, а вывести ряд от первого числа до второго

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

Или воспользуйтесь поиском по форуму:
s92p
11 / 11 / 0
Регистрация: 12.09.2011
Сообщений: 42
14.12.2011, 21:00     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза #16
Jabberwock, как у вас успехи с шестой задачей...... мне бы тоже нужно решение этой задачи, не выручите?????
Yandex
Объявления
14.12.2011, 21:00     Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
Ответ Создать тему
Опции темы

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