Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2015, 01:19   #1
Raitek
Пользователь
 
Регистрация: 22.01.2015
Сообщений: 11
По умолчанию На С++ написать программу с реализацией в виде вызова функции по ссылке: Функция должна вернуть не одно, а ДВА(или более) значения

я написал программу на визуале с++ и она не работает вообще. можете посмотреть и помочь в чём там ошибка. а то я вообще уже не понимаю.
вот такое задание:
Написать программу с реализацией в виде вызова функции по ссылке: Функция должна вернуть не одно, а ДВА(или более) значения (Второе (или более) значение возвращаются в виде параметра).
Написать функцию Arctg1(x, eps) вещественного типа (параметры x, eps — вещественные, |x| < 1, 0<eps<1), находящую приближенное значение функции arctg(x), число n и величину последнего элемента, где arctg(x) = x – x3 / 3 + x5 / 5 – ... + (–1)n x2n+1 / (2n+1) + ... В сумме учитывать все слагаемые, большие по модулю eps.

вот код программы:

Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
double arctg1(double x, double eps,double &sum, int &n, double &posl)
{
double sign = 1.0, dl = x;
for(int i=0; abs(dl/(2*i+1)) > eps; i++)
{
dl *= x*x;
sum += sign*dl/(2.0*i+1.0);
sign *= -1;
n++;
posl=sign*dl/(2.0*i+1.0);
}
return sum;
}

int _tmain(int argc, _TCHAR* argv[])
{ 
setlocale(0, "Russian");
double x,eps,sum,posl;
int n;
cout « "Vvedite x"; cin » x;
do {
cout « "Vvedite eps ";
cin » eps;
cout«endl;
if (eps<1 || eps>0)
cout « "eps Vven neverno " « endl;
}while (!(eps>0 && eps<1));
cout « "Symma =" « arctg1(x,eps) « endl;
cout « "n =" « arctg1(x,eps) « endl;
cout « "posledni element =" « arctg1(x,eps) « endl;
return 0;
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.01.2015 в 01:34.
Raitek вне форума Ответить с цитированием
Старый 22.01.2015, 06:17   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Ошибка в вызове цункции arctg1(x,eps). У Вас пять аргументов, а функция вызывается с даумя.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 23.01.2015, 07:41   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Два значения можно вернуть следующими способами
1. объединить их внутри переменной типа DWORD (этот метод используется в ОС Windows при передаче параметров оконным процедурам программы lParam, wParam, так как в переменную типа DWORD запаковываются множество параметров вызова сообщения)
2. объединить эти переменные в структуру и возвращать указатель на структуру
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вернуть из функции 2 и более значений КРИЖ Visual C++ 1 10.09.2013 20:05
Написать программу в Turdo Pascal которая вычисляет значение функции в виде графика Nirvanaaa Помощь студентам 1 22.06.2013 11:42
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран -KAZtrel- Помощь студентам 1 18.11.2011 23:25
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран -KAZtrel- Помощь студентам 2 18.11.2011 22:29
Почему из файла считывается два значения, если там одно yorik1984 Помощь студентам 3 19.03.2010 01:48