Помогите с выводом значения из функции (поставить вывод в саму функцию r1 нельзя по данной мне задаче)
По задумке программа должна счет выполнять в отдельной функции(у меня это r3), но в независимости от вводимых значений выводится "1"
//Формула для решения задачи: А = F*L*cosa
//Задание №1.21 (Составить программу нахождения величины работы А, выполняемой силой F, дейстующей на тело под углом а на пути, длинной L)
#include <iostream>
#include <math.h>
using namespace std;
int r3(int f, int l, int a)
{
int p;
p = f * l * cos(a);
return p;
}
int main(int p)
{
system("color F5");
setlocale(LC_ALL, "Rus");
cout << "\t\t\t\t\t\tЛабараторная работа №1\n\n";
cout << "\t\t\t\t\t\t\t\t\t ЗАДАЧА:";
cout << "\n\t\t\t\t\t\t\t\t\t Задания №1.21";
cout << "\n\t\t\t\t\t\t\t\t\t Составить программу нахождения величины";
cout << "\n\t\t\t\t\t\t\t\t\t работы А, выполняемой силой F, дейстующей";
cout << "\n\t\t\t\t\t\t\t\t\t на тело под углом а на пути, длинной L\n";
cout << "\n\t\t\t\t\t\t\t\t\t Сноска:\n" << "\t\t\t\t\t\t\t\t\t Формула для решения задачи: А = F*L*cos(a)\n\n";
cout << "Значения тестовой программы:\n F=10\n a=8\n L=1\n";
int t = 10 * 8 * cos(1);
cout << "Результат работы программы: " << t << "\n";
int f, a, l;
cout << "Ведите силу f: ";
cin >> f;
cout << "Ведите путь l: ";
cin >> l;
cout << "Ведите угол а: ";
cin >> a;
r3(f,l,a);
cout << "---------------Результат работы программы: " << p; // По идее должна выводить число из функции r3
cout << "\nПРОГРАММА ЗАВЕРШИЛА СВОЮ РАБОТУ, НАЖМИТЕ ЛЮБУЮ КНОПКУ И КОНСОЛЬ САМА ЗАКРОЕТСЯ\n";
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Не понял... Вам нужно
p = r3(f,l,a);
cout << "---------------Результат работы программы: " << p;
или, еще проще,
cout << "---------------Результат работы программы: " << r3(f,l,a);
Так?
Только учтите, что
int main(int p)
формально разрешено, но на самом деле у вас получается только запутывание...
Лучше
int main()
{
...
int p = r3(f,l,a);