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

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

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

Нужно соединить две функции в одну - C++

17.06.2013, 17:57. Просмотров 401. Ответов 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <locale>
#include<cmath>
using namespace std;
 
    float upSum;        //Сумма элементов числителя
    float downSum;      //Сумма элементов знаменателя
    float p;            //Степень
 
float up(float a)       //Функция расчета числителя
{   
    p=0;
    float step;         //
    upSum = 1;
    for (int i = 0; i < 4; i++)
    {
        p++;
        step = pow(a,p);    //Расчет a^p
        upSum += step;      //Расчет суммы всех элементов
    }
    return upSum;
}
 
float down(float b)     //Функция расчета знаменателя
{
    p=0;
    float step = 0;
    downSum = 1;
    for (int i = 0; i < 4; i++)
    {
        p++;
        step = pow(b,p);
        downSum += (1/step);
    }
    return downSum;
}
 
void main()
{
    float a; 
    float b; 
    float f;    //
    cout << "Input a: ";
    cin >> a;
    up(a);
    cout << "Input b: ";
    cin >> b;
    down(b);
    //cout << "Up = " << upSum << endl;
    //cout << "Down = " << downSum << endl;
    f = upSum / downSum;                    //Расчет финального выражения
    cout << "f(a,b) = " << f << endl;
    system("pause");
    return;
А вот что программа должна считать:
Миниатюры
Нужно соединить две функции в одну  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2013, 17:57     Нужно соединить две функции в одну
Посмотрите здесь:

нужно написать драйвер, который имеет две функции: startmyfunc() и stopmyfunc() C++
Слить две функции в одну без перезагрузки. C++
C++ Соединить две строки!
C++ Объединить две проги в одну
Нужно обьединить 2 функции в одну C++
Как обьединить две функции в одну? C++
C++ Одну строку инициализировать в программе, другую - ввести с клавиатуры; соединить их содержимое
C++ Соединить две строки в одну
Соединить две строки C++
C++ Соединить в одну строку части из двух.
Не получается соединить две строки C++
Как соединить три строки char в одну? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
awful1992
18 / 18 / 3
Регистрация: 20.11.2012
Сообщений: 49
17.06.2013, 18:19     Нужно соединить две функции в одну #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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// cyber6.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <locale>
#include<cmath>
using namespace std;
 
    float upSum;        //Сумма элементов числителя
    float downSum;      //Сумма элементов знаменателя
    float p;            //Степень
 
float upDown(float a,float b)       //Функция расчета числителя
{   
    p=0;
    float step;         //
    upSum = 1;
    for (int i = 0; i < 4; i++)
    {
        p++;
        step = pow(a,p);    //Расчет a^p
        upSum += step;      //Расчет суммы всех элементов
    }
    p=0;
    step = 0;
    downSum = 1;
    for (int i = 0; i < 4; i++)
    {
        p++;
        step = pow(b,p);
        downSum += (1/step);
    }
 
    return upSum/downSum;
}
 
 
void main()
{
    float a; 
    float b; 
    float f;    //
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    f=upDown(a,b);
    //cout << "Up = " << upSum << endl;
    //cout << "Down = " << downSum << endl;
 
    cout << "f(a,b) = " << f << endl;
    system("pause");
    return;
}
atoi
128 / 122 / 51
Регистрация: 18.05.2013
Сообщений: 370
Завершенные тесты: 2
17.06.2013, 18:28     Нужно соединить две функции в одну #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
#include <iostream>
#include <cmath>
using namespace std;
 
    float upSum=0;        //Сумма элементов числителя
    float downSum=0;      //Сумма элементов знаменателя
    float p=0;            //Степень
 
    float res(float a, float b)
{   
    float step_upSum;
    float step_downSum;
 
    for (int i = 0; i <= 4; i++)
    {
        step_upSum = pow(a,p);    //Расчет a^p
        step_downSum = pow(b,p);
        downSum += (1/step_downSum);
        upSum += step_upSum;
        p++;
    }
    return upSum, downSum;
    }
 
int main()
{
    float a,b,f;
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    res (a, b);
    f = upSum / downSum;                    //Расчет финального выражения
    cout << "f(a,b) = " << f << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
17.06.2013, 18:28     Нужно соединить две функции в одну
Ответ Создать тему
Опции темы

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