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

Переписать приведенный код с использованием указателей - C++

Восстановить пароль Регистрация
 
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
19.10.2012, 20:19     Переписать приведенный код с использованием указателей #1
Есть такой код с функциями. Надо его реализовать через указатели. 3 задания к лабе сделал, а вот ето незнаю как(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
#include<conio.h>
#include<locale.h>
float g(float, float);
void main()
{
    setlocale(LC_ALL,"Ukrainian");
    float x, y;
    printf("Введiть x та y\t");
    scanf("%f%f", &x, &y);
    float s=g(3, y)*4+g(5+x, 4-y)+g(3.2, y-2);
    printf("y=%f", s);
    getch();
}
float g(float a, float b)
{
    return (2*cos(a-(3.14/6)))/((1/2)+pow(sin(b),2));
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
19.10.2012, 20:45     Переписать приведенный код с использованием указателей #2
можно вот так сделать
C++
1
2
3
4
float g(float *a, float *b)
{
    return (2*cos(*a-(3.14/6)))/((1/2)+pow(sin(*b),2));
}
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
19.10.2012, 20:48  [ТС]     Переписать приведенный код с использованием указателей #3
так не работает. надо кроме етого в прототипе звездочки поставить, а в главной ф-ции импресанты, но я знаю как тут ето сделать((
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
19.10.2012, 21:20     Переписать приведенный код с использованием указателей #4
но еще можно через ссылки. тогда в главной функции амперсанды не надо ставить
C++
1
2
3
4
float g(float &a, float &b)
{
    return (2*cos(a-(3.14/6)))/((1/2)+pow(sin(b),2));
}
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
20.10.2012, 00:21  [ТС]     Переписать приведенный код с использованием указателей #5
V.A.L.I.D, мне именно через указатели надо
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
20.10.2012, 00:52     Переписать приведенный код с использованием указателей #6
Можно еще так
C++
1
2
3
4
void g(float a, float b, float* output)
{
    *output = (2*cos(a-(3.14/6)))/((1/2)+pow(sin(b),2));
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2012, 01:48     Переписать приведенный код с использованием указателей
Еще ссылки по теме:

C++ Переписать код с использованием конструктора
C++ Подскажите как переписать класс с использованием умных указателей, либо STL
C++ Переписать код с использованием двоичных файлов

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

Или воспользуйтесь поиском по форуму:
StasGamilton
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
20.10.2012, 01:48     Переписать приведенный код с использованием указателей #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
#include <stdio.h>
#include <math.h>
#include<conio.h>
#include<locale.h>
 
float g(float*, float*);
 
int main()
{
    setlocale(LC_ALL,"Ukrainian");
    
    float x, y;
    
    printf("Введiть x та y\t");
    scanf("%f%f", &x, &y);
    
    float a1 = 3;
    float a2 = 5 + x;
    float a3 = 4 - y;
    float a4 = 3.2;
    float a5 = y - 2;
   
    float s=g(&a1, &y)*4+g(&a2, &a3)+g(&a4, &a5);
    printf("y=%f", s);
    getch();
    
    return 0;
}
 
float g(float* a, float* b)
{
    return (2*cos(*a-(3.14/6)))/((1/2)+pow(sin(*b),2));
}
Yandex
Объявления
20.10.2012, 01:48     Переписать приведенный код с использованием указателей
Ответ Создать тему
Опции темы

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