2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
1

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

19.10.2012, 20:19. Показов 776. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код с функциями. Надо его реализовать через указатели. 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));
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2012, 20:19
Ответы с готовыми решениями:

Переписать приведенный код с использованием функций
Помогите переделать программу чтобы там использовалась (Functions) #include &lt;stdafx.h&gt; #include...

Переписать код с использованием указателей
помогите пожалуйста, нужно не использовать а все сделать через указатели #include &quot;stdafx.h&quot;...

Переписать код с использованием указателей на функцию
Помогите вот эту программу переделать на указатели! Спасибо всем) #include &lt;iostream&gt; #include...

Переписать функцию с использованием указателей
Подскажите пожалуйста как выполнить задание::wall: Перепишите функцию revers с использованием...

6
424 / 389 / 113
Регистрация: 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));
}
0
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
19.10.2012, 20:48  [ТС] 3
так не работает. надо кроме етого в прототипе звездочки поставить, а в главной ф-ции импресанты, но я знаю как тут ето сделать((
0
424 / 389 / 113
Регистрация: 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));
}
0
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
20.10.2012, 00:21  [ТС] 5
V.A.L.I.D, мне именно через указатели надо
0
574 / 557 / 47
Регистрация: 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));
}
0
Эксперт по пяченькам
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
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));
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2012, 01:48
Помогаю со студенческими работами здесь

Переписать приведенный код с использованием множеств
Var s,s1:string; i,m:byte; Begin write('Введите строку: '); readln(s); m:=0;s1:=''; For...

Переписать код с использованием указателей
Есть код на C,надо заменить на указатели. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

Переписать код с использованием указателей
Помогите сделать указатели... #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; ...

Как правильней переписать код с использованием умных указателей?
Всем привет. Есть код: TImage *im1 = new TImage(NULL); TImage *im2 = new TImage(NULL);...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru