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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.91
Natashka
Сообщений: n/a
#1

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

24.12.2008, 19:17. Просмотров 4301. Ответов 15
Метки нет (Все метки)

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++):

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ - C++
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ Добавлено через...

Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя - C++
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине....

Ввести целое двузначное число, 2ю цифру числа увеличить в 2 раза, 1ю - уменьшить в 2 раза - C++
я еще плохо ознакомлен с кодами с++,поэтому обращаюсь к вам задача выглядит так: 1)ввести с клавиатуры целое двузначное число ,2ю цифру...

Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. - C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.

Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла. - C++
Дано два файла, содержащих одинаковое количество целых чисел. Записать из них в третий файл только те пары чисел, в которых число из...

Дана последовательность из целых чисел. Все элементы меньше заданного числа, увеличить в два раза - C++
дана последовательность из целых чисел, все элементы меньше заданного числа, увеличить в два раза

15
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
05.01.2009, 22:35 #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;   
}
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 22:49 #3
Цитата Сообщение от Бартимеус Посмотреть сообщение
неи пойму в чем ошибка, надеюсь кто-нибудь подправит
При объявлении массива, необходимо указать постоянное число его элементов, а ты вписал переменную
0
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
05.01.2009, 22:59 #4
и каким образом это выразить в коде? переменную N сделать константой чтоли?
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:01 #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)
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
05.01.2009, 23:04 #6
Бартимеус, выделить память при помощи new?
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:18 #7
Да и так тож можно.

Добавлено через 2 минуты 52 секунды
Я так никогда не выделял память. Если не сложно напиши как это, на этом примере!
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
05.01.2009, 23:23 #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;
}
2
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
05.01.2009, 23:50 #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;
}
0
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 13:41 #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;      
}
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
06.01.2009, 13:56 #11
Да, Бартимеус, именно! Я уже проверял, работает! На форумах всегда открываешь для себя что-то новое
0
proplayer
6 / 6 / 0
Регистрация: 05.01.2009
Сообщений: 85
06.01.2009, 14:04 #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 задачи.
0
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 16:06 #13
2-ю задачу уже решили, а язык тут с++
0
Jabberwock
3 / 3 / 1
Регистрация: 05.01.2009
Сообщений: 23
06.01.2009, 20:58 #14
Вопросы по шестой задаче -
1) Сумму получаем от пользователя? Получаем по номиналам ("введите кол-во 5000руб купюр... 1руб монет... 5коп монет...")?
2) Разрешается ли использовать перегрузку операторов? Конструктор класса? Несколько классов?
3) Сумма должна быть представлена в разбиении по номиналам только внутри класса или выводится должна так же ("сумме такой-то столько-то 100руб купюр, 500руб купюр итд)?
0
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
06.01.2009, 21:05 #15
Jabberwock, раз ничего не оговорено - можно все!
0
06.01.2009, 21:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2009, 21:05
Привет! Вот еще темы с ответами:

Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми - C++
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми. ...

Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми - C++
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми. ...

Поделить два числа, но если второе число ноль, вернуть -1 - C++
#include &lt;iostream&gt; using namespace std; int func(int x); int main() { int y,x; cin &gt;&gt; y; cin &gt;&gt; x; ...

Вывести первое число, если оно больше второго, и оба числа, если это не так - C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.


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

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

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