Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
GoldenBoy
Goldeeeeeeen !
242 / 234 / 186
Регистрация: 15.10.2011
Сообщений: 457
#1

Вывести на экран значение указателя Р2 и значение на которое он ссылается - C (СИ)

15.02.2012, 23:41. Просмотров 560. Ответов 4
Метки нет (Все метки)

Помогите , пожалуйста...

Присвоить раз именованному указателю на тип Р1 значение арифметиче-ского выражения АВ включающего указатели на типы Р2 и Р3. Арифметическое выражение реализовать в виде функции возвращающей указатель на тип Р1. Вывести на экран значение указателя Р2 и значение на которое он ссылается.

Р1 - double
Р2 - int double
Р3 - double
АВ - cos(p2/p3)


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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
double *ab(int *,double *);
double *p1;
int *p2;
double *p3;
fflush(stdin);
p1=new double;
p2=new int;
p3=new double;
printf("Vvedite peremennuyu tipa double:");
scanf("%lf",p1);
printf("Vvedite peremennuyu tipa int:");
scanf("%i",p2);
printf("Vvedite peremennuyu tipa double:");
scanf("%lf",p3);
p1=ab(p2,p3);
printf("&p1= %p p1=%4lf\n",p1,*p1);
printf("&p2= %p p2=%4i\n",p2,*p2);
printf("&p3= %p p3=%4lf\n",p3,*p3);
getch();
}
double *ab(int *p2,double *p3)
{
double *res;
*res=double(cos(p2/p3));
return res;
}
Добавлено через 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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
double *ab(int *,double *);
double *p1;
int *p2;
double *p3;
fflush(stdin);
p1=new double;
p2=new int;
p3=new double;
printf("Vvedite peremennuyu tipa double:");
scanf("%lf",p1);
printf("Vvedite peremennuyu tipa int:");
scanf("%i",p2);
printf("Vvedite peremennuyu tipa double:");
scanf("%lf",p3);
p1=ab(p2,p3);
printf("&p1= %p p1=%4lf\n",p1,*p1);
printf("&p2= %p p2=%4i\n",p2,*p2);
printf("&p3= %p p3=%4lf\n",p3,*p3);
getch();
}
double *ab(int *p2,double *p3)
{
double *res;
*res=double(cos(*p2/ *p3));
return res;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 23:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран значение указателя Р2 и значение на которое он ссылается (C (СИ)):

Вывести на экран значение указателя Р2 и значение на которое он ссылается
задание таково: Присвоить раз именованному указателю на тип Р1 значение...

Вывести на экран значение выражения
Напишите программу, выводящую на экран значение выражения ...

Вычислить и вывести на экран значение функции
Вычислить и вывести на экран значение функции, заданной с помощью ряда Тейлора,...

Вычислить и вывести на экран значение математической функции F
Вообще задача такая: Вычислить и вывести на экран значение математической...

Вывести на экран максимальное значение двумерного массива
Вывести на экран максимальное значение двумерного массива (значение и индексы)

Вычислить и вывести на экран значение функции в точке x
Вычислить и вывести на экран значение функции в точке x, заданной с помощью ...

4
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
16.02.2012, 11:16 #2
Цитата Сообщение от GoldenBoy Посмотреть сообщение
Р2 - int double
Что такое int double?
Цитата Сообщение от GoldenBoy Посмотреть сообщение
раз именованному указателю на тип Р1
Хорошо, пусть ты присваиваешь один раз. А что за суперхитрость специлально указывать, что он именованный?
Цитата Сообщение от GoldenBoy Посмотреть сообщение
указателю на тип Р1 значение арифметиче-ского выражения
Указателю можно присваивать только адресные, а не арифметические выражения.
0
GoldenBoy
Goldeeeeeeen !
242 / 234 / 186
Регистрация: 15.10.2011
Сообщений: 457
16.02.2012, 16:55  [ТС] #3
Я не знаю.. Так было же в задании...
0
Том Ардер
Модератор
Эксперт по математике/физике
3819 / 2431 / 327
Регистрация: 15.06.2009
Сообщений: 4,442
16.02.2012, 18:04 #4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от GoldenBoy Посмотреть сообщение
double *ab(int *,double *);
Прототип функции объявлен внутри main()?

Цитата Сообщение от GoldenBoy Посмотреть сообщение
double *res;
*res=double(cos(*p2/ *p3));
Ошибка - указатель неизвестно на что
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 <stdio.h>
#include <conio.h>
#include <math.h>
 
double *ab(int *,double *);
int main()
{
    double *p1;
    int *p2;
    double *p3;
 
    fflush(stdin);
    p1=new double;
    p2=new int;
    p3=new double;
    
    printf("Vvedite peremennuyu tipa double:");
    scanf("%lf",p1);
    printf("Vvedite peremennuyu tipa int:");
    scanf("%i",p2);
    printf("Vvedite peremennuyu tipa double:");
    scanf("%lf",p3);
    
    *p1 = *ab(p2,p3);  // В задании именно это
    
    printf("p1= %p *p1=%4lf\n",p1,*p1);
    printf("p2= %p *p2=%4i\n",p2,*p2);
    printf("p3= %p *p3=%4lf\n",p3,*p3);
    getch();
}
 
double *ab(int *p2,double *p3)
{
    double *res = new double;
    *res=double(cos(*p2/ *p3));
    return res;
}
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
16.02.2012, 18:10 #5
Цитата Сообщение от Том Ардер Посмотреть сообщение
Прототип функции объявлен внутри main()?
вполне легально
0
16.02.2012, 18:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2012, 18:10
Привет! Вот еще темы с решениями:

Вывести на экран значение первого отрицательного члена последовательности
2. Вывести на экран значение первого отрицательного члена последовательности...

Вывести на экран значение дня недели по номеру (массив)
В массиве содержится информация о днях недели. Вывести на экран значение дня...

Найти минимальное значение в каждой строке матрицы и вывести на экран
Подскажите в чём ошибка. Дана матрица 3х3. Найти минимальное значение в...

Вывести на экран все ключи, у которых не встречается значение равное N
Что делает map **data и сама data в этой программе?что такое ** и как с ним...


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

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

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