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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OKS_by_V
1 / 1 / 0
Регистрация: 15.05.2011
Сообщений: 78
#1

Указатели в С - C++

20.11.2011, 18:41. Просмотров 405. Ответов 6
Метки нет (Все метки)

Написать программу с использованием 2-х вариантов функций с передачей значений через параметры-указатели и через внешние переменные.

Вычислить радиус и длину окружности, если известно его площадь S.


Всем спасибо за помощь..))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 18:41     Указатели в С
Посмотрите здесь:

Указатели.Строки и указатели - C++
Вот условия ввода строки:Вводить и обрабатывать строки в цикле до тех пор пока первый символ не пробел Условия обработки строки: ...

Указатели - C++
int k=5; int *ukaz; ukaz=&k; *ukaz=17; printf("%o\n",ukaz); printf("%o\n",k); system("pause"); Может, что то я делаю не...

Указатели в С++ - C++
Здравствуйте...требуется помощь по следующей задаче... Задача: Создать функцию, которая возвращает количество элементов массива меньше...

Указатели - C++
Наткнулся на вот такой цикл for (char p=str; *p!=(char)0; ++p) ,поясните пожалуйста что значит *p!=(char)0

указатели - C++
Здравствуйте! Ребят , вы не могли бы объяснить некоторые нюансы ,связанные с указателями, недалекому человеку? допустим: int N; ...

Указатели - C++
Помогите плиз! Введите с клавиатуры данные в массив целого типа, а затем перепишите их значения в другой массив удвоенной размерности...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 19:26     Указатели в С #2
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
#include <stdio.h>
#include <math.h>
#define PI 3.14
    
 
      float radius (float s)
{ 
      return (sqrt(s/PI));
 }
 
 
      float l (float r)
{ 
      retunr (2*PI*r);
 }
 
 
int main ()
{ 
       float s=10;
 
       printf ("%f\n%f",radius (s),l(radius(s)));  
    getchar ();
    return 0;
}
Dani
20.11.2011, 19:27
  #3

Не по теме:

Цитата Сообщение от OKS_by_V Посмотреть сообщение
Вычислить радиус и длину окружности, если известно его площадь S.
- Я вычислил диаметр окружности!
- И что?
- Спасибо центру за это...

LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
20.11.2011, 19:32     Указатели в С #4
Число Pi есть в математической библиотеке "math.h"(если мне память не изменяет). Так точнее будет.

Добавлено через 1 минуту
go, 14-ая строка. return )
OKS_by_V
1 / 1 / 0
Регистрация: 15.05.2011
Сообщений: 78
20.11.2011, 19:34  [ТС]     Указатели в С #5
так спасибо только мне нужно через указатили зделать..))

2-х вариантов функций с передачей значений через параметры-указатели и через внешние переменные
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 19:40     Указатели в С #6
Цитата Сообщение от OKS_by_V Посмотреть сообщение
так спасибо только мне нужно через указатили зделать..))
C
1
2
float (*ptr)(float);
ptr=radius;
и т.д. ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 19:57     Указатели в С
Еще ссылки по теме:

Указатели!! - C++
Пользователь вводит строку с клавиатуры - предложение с пробелами и знаками пунктуации длиной до 100 символов. Вывести на экран все знаки...

Указатели - C++
Нужно очень срочно. 1. Дано целое n&gt;2. Напечатать все простые числа из диапазона ; 2. Заданы 3 натуральных числа а,b,c которые...

Указатели. - C++
Да в конце концов, хочу понять и выучить эти указатели. Немного понял, но все же проблемы и хочу узнать ваши советы. практиковался...

Указатели С - C++
Объясните пожалуйста как получается что запись типа *(1+data) эквивалентна записи 1. Как из data получается *(1+data) и *(data+1)...


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

Или воспользуйтесь поиском по форуму:
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
20.11.2011, 19:57     Указатели в С #7
main.c
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
#include <stdio.h>
 
extern double e_R, e_L;
 
void p_func(double S, double *R, double *L);
void e_func(double S);
 
int main(void) {
    float square;
    double R, L;
 
    printf("Enter S: ");
    scanf("%f", &square);
    fflush(stdin);
 
    p_func(square, &R, &L);
    e_func(square);
 
    printf("values from p_func: R=%f, L=%f\n", R, L);
    printf("values from e_func: R=%f, L=%f\n", e_R, e_L);
 
    getchar();
 
    return 0;
}
funcs.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
 
double e_R, e_L;
 
void p_func(double S, double *R, double *L) {
    *R = sqrt(S / M_PI);
    *L = 2.0 * M_PI * *R;
}
 
void e_func(double S) {
    e_R = sqrt(S / M_PI);
    e_L = 2.0 * M_PI * e_R;
}
Полученные объектные файлы линковать вместе.
Yandex
Объявления
20.11.2011, 19:57     Указатели в С
Ответ Создать тему
Опции темы

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