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

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

Войти
Регистрация
Восстановить пароль
 
rishikesh
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 6
#1

Составить программу, используя функции. - C++

10.06.2010, 19:53. Просмотров 794. Ответов 7
Метки нет (Все метки)

Составить программу решения задачи, используя функции.
Составить программу вычисления суммы квадратов простых чисел, лежащих в интервале (M, N).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2010, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу, используя функции. (C++):

Составить программу, используя функции. - C++
Составить программу решения задачи, используя функции. Задано зарплаты К работников. Найти разницу между наибольшей и наименьшей....

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

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

Используя цикл с постусловием, составить программу табулирования функции F(x)=sin(x)-cos(x) на отрезке [a, b] с шагом h - C++
Помогите написать пожалуйста программу: Вот что получилось у меня, но это не правильно... #include <cstdlib> #include...

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

Составить программу, используя оператор цикла while - C++
1. Составить программу, используя оператор цикла while, в соответствии с заданием. Вводить с клавиатуры цифры, пока не будет введен...

7
Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
10.06.2010, 23:07 #2
Я понял так , что надо число M и число N возвести в квадрат, а потом сложить их!
Вот код:
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;
 
float Quade(float x,float y);
 
void main()
{
   setlocale(LC_ALL,"Russian");
    float A;
    float x;
    float y;
    cout << "Введите число M: " << endl;
    cin >> x ;
    cout << " Введите число N: " << endl;
    cin >> y;
 
    A = Quade(x,y);
    cout << A << endl;
 
    cin.get();
    cin.get();
 
 
}
 
float Quade(float x,float y)
{
    float B,C,A;
    B = x * x;
    C = y * y;
    return  A = B + C;
 
}
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
10.06.2010, 23:13 #3
Цитата Сообщение от rishikesh Посмотреть сообщение
Составить программу вычисления суммы квадратов простых чисел, лежащих в интервале (M, N).

Цитата Сообщение от Stas96 Посмотреть сообщение
Я понял так , что надо число M и число N возвести в квадрат, а потом сложить их!
Причем тут последнее, сказано же что надо найти все простые числа в интервале от N до N, возвести каждое из них в квадрат, а потом сложить =)
0
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
11.06.2010, 00:25 #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
 
long int sumArr (int A, int B)
{   
    if(A>B)// что  б А было меньше Б обязательно
    {
        int hold=A;
        A=B;
        B=hold;
    }
    int iterator=0,k=0;
    int  *simple=new  int[B-A];//результующий масив
    while(A<=B)
    {
        for (int j=2;j<abs(A)-1;j++)//все числа от 2 до А-1 -делители числа.
            if(A%j==0)           //если А без остатка делится на каждое из этих чисел.
                k++;        //знач оно не простое и счетчик+1
        if(!k)                               //если счетчик 0
        {
            simple[iterator]=A;
            cout<<"простое: "<<simple[iterator]<<endl; 
            iterator++;
        }
        k=0;
        A++;
    }
    if (!iterator)
    {
        cout<<"Нет простых чисел\n";
        return 0;
    }
    long int sum=0;
    for  (int i=0;i<iterator;i++)
        sum+=simple[i]*simple[i];
    delete []simple;
    return(sum);
}
void main()
{
    setlocale(LC_ALL,"RUS");// что б текст на русском языке выводило.
    int M,N;
    cout<<"Введите отрезок \n";
    cin>>N>>M;
    cout<<"Сумма квадратов простых чисел на этом отрезке равна "<<sumArr(N,M)<<endl;//функцию использовали))
    
    system("pause") ;//ожидание нажатия клавиши
}
1
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
11.06.2010, 00:46 #5
0 и 1 не являются простыми числами, так что их мы исключим =)
из цикла

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
#include <iostream>
using namespace std;
 
long int sumArr (int A, int B)
{       
        if(A>B)// что  б А было меньше Б обязательно
        {
                int hold=A;
                A=B;
                B=hold;
        }
        int iterator=0,k=0;
        int  *simple=new  int[B-A];//результующий масив
        while(A<=B)
        {
                for (int j=2;j<abs(A)-1;j++)  //все числа от 2 до А-1 -делители числа.
                        if(A%j==0)           //если А без остатка делится на каждое из этих чисел.
                                k++;        //знач оно не простое и счетчик+1
                if(!k)                               //если счетчик 0
                {
                         if(A!=0 || A!=1) // Это не простые числа.
                 {
                  simple[iterator]=A;
                         cout<<"простое: "<<simple[iterator]<<endl; 
                  iterator++;       
                 }
                }
                k=0;
                A++;
 
                
        }
        if (!iterator)
        {
                cout<<"Нет простых чисел\n";
                return 0;
        }
 
        long int sum=0;
        for  (int i=0;i<iterator;i++)
                sum+=simple[i]*simple[i];
        delete []simple;
        return(sum);
}
int main()
{
        setlocale(LC_ALL,"RUS");// что б текст на русском языке выводило.
        int M,N;
        cout<<"Введите отрезок \n";
        cin>>N>>M;
        cout<<"Сумма квадратов простых чисел на этом отрезке равна "<<sumArr(N,M)<<endl;//функцию использовали))
        
        system("pause") ;//ожидание нажатия клавиши
        return 0;
}
1
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
11.06.2010, 00:58 #6
оно както повлияет на квадрат суммы ряда?
имхо лишняя работа.
тот cout был нужен для отладки, не более.

Добавлено через 1 минуту
пс "-1" тоже не простое
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
11.06.2010, 11:41 #7
Цитата Сообщение от mrMRak Посмотреть сообщение
оно както повлияет на квадрат суммы ряда?
конечно повлияет! 1^2=1 да и если ты выводишь на экран простые числа, то в них не должно быть никаких других, верно ведь =)
1
Mr.X
Эксперт С++
3050 / 1695 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
11.06.2010, 13:03 #8
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
#include <iostream>
#include <iomanip>
 
bool is_prostoe(int num)
{
    const int min_prostoe = 2;    
    for(int delitel = min_prostoe; delitel * delitel <= num; ++delitel)
    {
        if(num % delitel == 0)
        {   
            return false;
        }
    }
    return num >= min_prostoe;
}
 
double summa_kvadratov_prostyx(int low_bound, int high_bound)
{    
    double sum = 0;
    for(int cur_num = low_bound; cur_num <= high_bound; ++cur_num)
    {
        if(is_prostoe(cur_num))
        {
            sum += cur_num * cur_num;
            std::cout << cur_num
                      << std::endl;
        }
    }
    return sum;
}
 
int main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout << std::endl
                  << std::endl
                  << std::endl
                  << "Введите границы интервала: "
                  << std::endl
                  << "нижняя: ";
        int low_bound;
        std::cin >> low_bound;
        std::cout << "верхняя: ";
        int high_bound;
        std::cin >> high_bound;
        std::cout << std::noshowpoint              
                  << std::setprecision(15)
                  << "Сумма квадратов простых чисел в этом интервале равна: "
                  << summa_kvadratov_prostyx(low_bound, high_bound);    
    }    
    return 0;
}
0
11.06.2010, 13:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2010, 13:03
Привет! Вот еще темы с ответами:

Составить программу , используя интерполяционный многочлен Ньютона - C++
помогите пожалуйста

С++- Составить программу используя оператор выбора case - C++
Составить программу (используя оператор выбора case), которая по заданному номеру и значению соответствующего элемента вычисляла бы...

Составить программу вычисления выражения, используя подпрограмму - C++
Срочно нужно, помогите плиз! Составить программу вычисления выражения, используя подпрограмму: d. sin*(a^k +b^m) + cos*(a^b - c^n)

Составить программу решения задачи, используя рекурсивный алгоритм - C++
Задание во вложение


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

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

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