Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
11 / 11 / 12
Регистрация: 06.05.2015
Сообщений: 421

Передача указателей в функцию

26.11.2015, 15:15. Показов 627. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо передать *x и *y в функцию, высчитать в каждой функции *f, *g, *s и вывести их в главной функции.
В первую функцию передается и высчитываются нормально, но во второй и третей функции пишет одно и тоже что и в первой.
Подскажите в чём ошибка?

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <math.h>
#include <values.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cmath>
#include <stdlib.h>
 
using namespace std;
 
 
 
int funcf(float *x, float *y, float *f)
{
       int flag;
       if (((*x)*(*y))<0)
        *f=(((*x)*(*x))+ 2 * fabs ((*x)*(*y)) - (*y)*(*y)   );
        else if (((*x)*(*y))<=10)
        {
            if ( 1+ (*x) + (*y) - (*x) * (*y) == 0) flag=0;
               else
            *f=((3*(*x)-(*y)) / ( 1+ (*x) + (*y) - (*x) * (*y)));
        }
        else        *f=sqrt((*x) * (*x) + (*y) * (*y) / 2);
        if (flag==0) printf("Ошибка F!\n");
        else return *f;
 
 
}
 
int funcg(float *x, float *y, float *g)
{
        if (((*x)*(*y))<0)
 
        *g=(M_PI - (*x) * (*x) + (*y) * (*y));
 
          else if (((*x)*(*y))>10)
 
            *g=((1+(3* (*x) * (*y)) - (*y)) / ((*y) * (*y) + 1) );
 
          else  *g=((*x + 2 * (*y))/(1+(*y)*(*y) ));
 
}
 
int funcs(float *x, float *y, float *s)
{
        if ((*x)<0)
 
        *s=((3 * (*x) * 11) /((*x)*(*x)+1));
 
          else if ((*x)>0)
 
          *s=(((*x)/(2+(*x)*(*x))) + log((*x)+2));
 
         else *s=(5+ (1 / ((*x)*(*x)+1)));
 
 
}
 
int main ()
{
    setlocale(LC_CTYPE, "rus");
 
    float *x=new float;
    float *y=new float;
    float *f=new float;
    float *g=new float;
    float *s=new float;
 
    int flag;
        flag=1;
 
        system ("cls");
        printf("\nВведите X и Y: ");
        scanf("%f %f", x, y);
 
//Функция F
 
 
     funcf(*&x, *&y, *&f );
     printf("Результат F равен: %8.2f\n",*f);
 
//Функция G
 
        funcf(*&x, *&y, *&g );
        printf("Результат G равен: %8.2f\n",*g);
 
    //Функция S
        funcf(*&x, *&y, *&s );
        printf("Результат S равен: %8.2f\n",*s);
 
                    delete x;
                delete y;
            delete f;
        delete g;
    delete s;
getch();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.11.2015, 15:15
Ответы с готовыми решениями:

Передача двумерного массива указателей в функцию
Всем здравствуйте! Мне необходимо создать что-то вроде справочной системы по операторам языка С++. Теорию я храню в таком виде: ...

Передача двумерных массивов и указателей в функцию
Warning: если про это уже было, можете удалить это сообщение Передача двумерного массива функции Уже в который раз натыкаюсь на тему...

Передача указателей на файлы в функцию?О_о
Добрый день! Возникла проблема при написании программы на структуры. Допустим у нас есть массив структур. Заполняем его и тд.. записываем в...

1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
26.11.2015, 15:28
Цитата Сообщение от Rider98 Посмотреть сообщение
funcf(*&x, *&y, *&f );
зачем эта мастурбация ?

C++
1
funcf(x, y, f );
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2015, 15:28
Помогаю со студенческими работами здесь

Передача массива указателей в функцию для выделения памяти
Есть функция, в которую передаются массивы указателей, для выделения памяти. void str_malloc(char** &amp;strBol,char**...

передача функции указателей
Сап, помогите пожалуйста разобраться с передачей указателей функции. Нужно для матрицы A (4×5) определить количество строк, сумма...

Передача указателей в функции
Привет всем. Вообщем изучаю с\с++ по книге Павловской, дошел до динамических структур данных(списки, стеки, очереди...), Вообщем наткнулся...

Передача указателей в методы по ссылке
Здравствуйте, хотел спросить, такой варианте адекватен? Или есть более адекватное решение... Просто непривычно передавать в метод...

Передача указателей на функции в экземпляр класса
Есть класс главного окна,класс содержит такой метод public: void pFuncTake( void (*p1)(char *path), void (*p2)(), void (*p3)(),void...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru