Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
12 / 12 / 6
Регистрация: 03.10.2012
Сообщений: 83
1

Передача данных из функции в функцию

22.11.2012, 22:09. Показов 1319. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
float katet(float a, float b)
{
      
      scanf("%f", &a);
      scanf("%f", &b);
      return a , b ;
      }
 
void main()
{
  double hipotenuse;
  float x,y;
  x=katet(что здесь писать чтобы получить значение А или В);
  y=kaket(тоже самое?);
  hipotenuse=sqrt(pow(x,2)+pow(y,2));
  printf("%f", hipotenuse);
  system("PAUSE");  
  return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2012, 22:09
Ответы с готовыми решениями:

Передача функции в функцию
Как реализовать передачу функции в функцию? Создал функцию take_off(LIST *lst, int *err) Теперь...

Калькулятор обратной польской записи. Передача данных в функцию
Добрый день. Задача написания калькулятора командной строки на основе обратной польской записи. ...

Передача указателя из функции в функцию двумерного массива и его вывод на экран
Я, пишу морской бой для академии, в написании, нужно использовать указатели. Я столкнулся с...

Передача данных из функции обратно в главную
Добрый вечер, уважаемые) Пришел к вам из раздела С#. Решил изучить С самостоятельно, но застрял на...

7
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
22.11.2012, 22:11 2
return в каждой функции возвращает ОДНО значение
1
12 / 12 / 6
Регистрация: 03.10.2012
Сообщений: 83
22.11.2012, 22:12  [ТС] 3
Цитата Сообщение от uburuntu Посмотреть сообщение
return в каждой функции возвращает ОДНО значение
тоесть?
писать return a;
return b;

или как?
0
3 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 6
22.11.2012, 22:15 4
Так не обязательно возвращать. Достаточно просто передать туда, например, указатели переменных. Считать в функции с клавиатуры значения и присвоить переменным по адресам, переданным указателями. И все. А так как это С, то в функцию можно даже ничего не передавать а сделать эти переменные глобальными. Или можно возвращать массив значений.
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
22.11.2012, 22:18 5
А зачем так все усложнять? почему в главной функции вам не сделать печать с клавиатуры?
0
12 / 12 / 6
Регистрация: 03.10.2012
Сообщений: 83
22.11.2012, 22:18  [ТС] 6
Цитата Сообщение от andrey_od Посмотреть сообщение
Так не обязательно возвращать. Достаточно просто передать туда, например, указатели переменных. Считать в функции с клавиатуры значения и присвоить переменным по адресам, переданным указателями. И все. А так как это С, то в функцию можно даже ничего не передавать а сделать эти переменные глобальными. Или можно возвращать массив значений.
я пытаюсь на простых примерах понять как с функции передавать значение в другую, как сделать просто я знаю
подскажите как с функциями поступать
0
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
22.11.2012, 22:22 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Здесь много вариантов.
Один из:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
void katet(double *a)
{
    scanf("%lf", &*a);
}
 
int main(void)
{
  double hipotenuse, x,y;
  katet(&x);
  katet(&y);
  hipotenuse=sqrt(x*x+y*y);
  printf("%lf", hipotenuse);  
  return 0;
}
Здесь передается адрес переменной и сама переменная меняется в функции

Добавлено через 3 минуты
Можно сделать так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double katet(void)
{
    double a;
    scanf("%lf", &a);
    return a;
}
 
int main(void)
{
  double hipotenuse, x,y;
  x=katet();
  y=katet();
  hipotenuse=sqrt(x*x+y*y);
  printf("%lf", hipotenuse);  
  return 0;
}
Здесь переменная получает значение, которое возвращает функция
1
12 / 12 / 6
Регистрация: 03.10.2012
Сообщений: 83
22.11.2012, 22:34  [ТС] 8
уже понял
0
22.11.2012, 22:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2012, 22:34
Помогаю со студенческими работами здесь

Передача функции в функцию?
Здравствуйте. Есть функция: void f (char*) В нее мне нужно записать некоторую строку и...

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

Передача функции в функцию с параметрами
У меня много XMLHttpRequest запросов, и для каждого писать такое неудобно: var xhr = new...

Передача элементов с функции в функцию
Здравствуйте. Такая проблема, не могу правильно написать передачу массивов и их размерностей с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru