Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Николай16
24 / 8 / 8
Регистрация: 13.12.2015
Сообщений: 335
1

Переделать функцию в int

05.02.2019, 16:31. Просмотров 218. Ответов 7
Метки нет (Все метки)

Посмотрите что не так с функцией

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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double xstart, xend, dx, an, S, eps = 1e-9;
 
 
void GetFunctionValue(double &xstart, double &xend, double &dx, double &an, double &S)
{
    int n;
    double eps = 1e-9;
    for (double x = xstart; x <= xend + eps; x += dx)
    {
        if (-eps < x&&x < eps) x = 0.0;
        n = 2;
        an = -x;
        S = 0.0;
        while (fabs(an) >= eps)
        {
            S += an;
            an *= x * (n - 1) / n;
            n++;
        }
        cout << setprecision(2) << fixed << " " << x << "  " << setprecision(7) << S << "  " << log(1. - x) << "  n=" << n - 2 << endl;
 
    }
 
}
 
void GetSeriesValue (double &xstart, double &xend, double &dx, double &an, double &S) {
    cout << "xstart="; cin >> xstart;
    cout << "xend="; cin >> xend;
    cout << "dx="; cin >> dx;
    cout << "eps="; cin >> eps;
    cout << "   x      S(x)        Y(x)\n";
}
 
void Fifished() {
    GetFunctionValue();
    GetSeriesValue();
}
 
int main()
{
 
    Finished();
 
 
    return 0;
 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 16:31
Ответы с готовыми решениями:

Переделать функцию c указателем на int, на функцию с указателем на void
Есть рабочий код qsort для int: void qsort(int *base, int n) { // Прекратить если количество...

Написать функцию типа Beaty(int iA, int iB, int *pc)
Задание: Написать функцию типа Beaty(int iA, int iB, int *pc); для выражения (iA+iB)/(iA*iB). ...

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Напишите функцию f(int&amp; m1, int&amp; m0, int N), которая воз- вращает первую и последнюю цифры...

Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java)
Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java), function...

Как передать 0 в функцию типа f (int, int&)
Подскажите, почему при повторных вызовах f остается предыдущее значение S? Т.е. не обнуляется в...

7
galeks1
38 / 29 / 10
Регистрация: 06.03.2018
Сообщений: 118
05.02.2019, 16:32 2
А что не так?
0
Николай16
24 / 8 / 8
Регистрация: 13.12.2015
Сообщений: 335
05.02.2019, 16:38  [ТС] 3
посмотрите...
Fifished ругается
0
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
05.02.2019, 16:48 4
Цитата Сообщение от Николай16 Посмотреть сообщение
Finished();
Цитата Сообщение от Николай16 Посмотреть сообщение
Fifished()
Почувствуйте разницу
0
05.02.2019, 16:48
Николай16
24 / 8 / 8
Регистрация: 13.12.2015
Сообщений: 335
05.02.2019, 16:53  [ТС] 5
поменял все равное не работает
запустит у себя))
0
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
05.02.2019, 17:16 6
Цитата Сообщение от Николай16 Посмотреть сообщение
GetFunctionValue();
GetSeriesValue();
Эти функции имеют параметры:
Цитата Сообщение от Николай16 Посмотреть сообщение
void GetFunctionValue(double &xstart, double &xend, double &dx, double &an, double &S) {
Цитата Сообщение от Николай16 Посмотреть сообщение
void GetSeriesValue (double &xstart, double &xend, double &dx, double &an, double &S) {
Причем, их нельзя задать константами,т.к. Вы передаете параметры по ссылкам.
C++
1
2
double x0=0.,xe=10.,dx=1.,an=0,s=0;
GetFunctionValue(x0,xe,dx,an,s);
0
Николай16
24 / 8 / 8
Регистрация: 13.12.2015
Сообщений: 335
05.02.2019, 17:17  [ТС] 7
и что?
0
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,109
Завершенные тесты: 1
05.02.2019, 17:54 8
Цитата Сообщение от Николай16 Посмотреть сообщение
и что?
Меняйте
Цитата Сообщение от zss Посмотреть сообщение
GetFunctionValue();
на
C++
1
2
double x0=0.,xe=10.,dx=1.,an=0,s=0;
GetFunctionValue(x0,xe,dx,an,s);
И еще раз внимательно почитайте в книгах тему "функции" и особенно "способы передачи параметров".
0
05.02.2019, 17:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2019, 17:54

Написать функцию SUM (int M, int N) / С++ для начинающих
Написать функцию SUM (int M, int N), которая вычисляет и возвращает сумму всех чисел кратных 3 и 9...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите...

Опишите функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с
Задание: Опишите функцию int vms(int Vkmh) которая переводит значение Vkmh из км/ч в м/с....


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

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

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