MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 649,456 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Все, что относится к Web-Программированию (PHP, Perl, JavaScript, MySQL, XML и т.д.)
Первый пост Опции темы
Старый 16.06.2009, 13:27
#1
Интересующийся
 
Пол: Мужской
Регистрация: 01.08.2008
Сообщений: 134
Благодарностей: 9
Нужна программа на С++!

Народ выручайте. Ктошарит в С? Нужно написать программу на С++ (Borland или Builder ). Очень надо! С меня огромное спасибо))) кому не трудно взгляните. Задача на рисунке.
V1taxa вне форума
Старый 16.06.2009, 13:41
#2
Любитель
 
Пол: Мужской
Инвестирую в: Другое
Регистрация: 30.08.2008
Сообщений: 401
Благодарностей: 75
Ответ: Нужна программа на С++!

"Спасибо" выражается в каком значении? двух или трех....
Holyfire вне форума
Старый 16.06.2009, 14:55
#3
Интересующийся
 
Пол: Мужской
Регистрация: 01.08.2008
Сообщений: 134
Благодарностей: 9
Автор темы Ответ: Нужна программа на С++!

Я расчитываю на бескорыстную помощь.. А спасибо выражается в простом человеческом СПАСИБО!!!
V1taxa вне форума
Старый 17.06.2009, 10:17
#4
Интересующийся
 
Пол: Мужской
Регистрация: 26.08.2008
Сообщений: 275
Благодарностей: 41
Ответ: Нужна программа на С++!

Наверно как-то так:
Код:
double fU(double q){
	return ( pow(q,2.0) / 4.0 );
}

double fZ(double q){
	return ( 1.0 + pow(q,2.0) / 4.0 );
}
double fP(double q, double p){
	return ( 1.0 - fU(q) / pow(fZ(q),2.0) * log (1.0/p) ) * pow ( p, 1.0/fZ(p) );
}

void main(void)
{
	double r1 = fP(5.0, pow(10.0,-6.0));
	double r2 = fP(10.0, pow(10.0,-4.0));
	double r3 = fP(15.0, pow(10.0,-2.0));
}
В Mathcad'e адекватность не проверял
Mikeut вне форума
Сказали спасибо:
V1taxa (17.06.2009)
Старый 17.06.2009, 12:03
#5
Интересующийся
 
Пол: Мужской
Регистрация: 01.08.2008
Сообщений: 134
Благодарностей: 9
Автор темы Ответ: Нужна программа на С++!

Попробовал сам. Получилось вот что:

Код:
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
main()
{
int q[4]={5,10,15,25},k;
	float z,U;
	double Ppo,Ppf;
for (k=0; k<4; k++)
  {
		z=1+pow(q[k],2)/4;
		U=pow(q[k],2)/4;
		cout<<"z="<<z<<endl;
		cout<<"U="<<U<<endl;

for (Ppf=0.000001;Ppf<=0.0001;Ppf+=0.01)

		{
		Ppo=(1-U/z*log10(1/Ppf))*pow(Ppf,1/z);
		cout<<"Ïðè Ppf="<<Ppf<<"  Ppo="<<Ppo<<endl<<endl;
		}
		}
		}
Только оно почему-то не меняет значения Ppf ( во вотором цикле).. Помогите я схожу сума!!!

V1taxa вне форума
Старый 17.06.2009, 13:36
#6
Интересующийся
 
Пол: Мужской
Регистрация: 26.08.2008
Сообщений: 275
Благодарностей: 41
Ответ: Нужна программа на С++!

Цитата:
Сообщение от V1taxa Посмотреть сообщение
for (Ppf=0.000001;Ppf<=0.0001;Ppf+=0.01)
Не слишком ли большой шаг? 0.01

добавлено через 2 минуты
Цитата:
Сообщение от V1taxa Посмотреть сообщение
Ppo=(1-U/z*log10(1/Ppf))*pow(Ppf,1/z);
А разве у тя там не ln в задании?

Последний раз редактировалось Mikeut; 17.06.2009 в 13:38. Причина: Добавлено сообщение
Mikeut вне форума
Старый 17.06.2009, 15:08
#7
Интересующийся
 
Пол: Мужской
Регистрация: 01.08.2008
Сообщений: 134
Благодарностей: 9
Автор темы Ответ: Нужна программа на С++!

В задании ln. только вот как его в си записать. Разве не так? А на счёт шага.. Я уже по всякому пробовал, и вообще другие числа подставлял.. Всё равно не выходит(((

Уже понял насчёт логарифма. Log это и есть натуральный в си. Но от этого не намного легче((

Последний раз редактировалось V1taxa; 17.06.2009 в 15:13.
V1taxa вне форума
Старый 17.06.2009, 16:05
#8
Интересующийся
 
Пол: Мужской
Регистрация: 26.08.2008
Сообщений: 275
Благодарностей: 41
Ответ: Нужна программа на С++!

В личку отписал
Mikeut вне форума
Войдите, чтобы оставить комментарий.
Быстрый переход