• Реклама: 💰 Пополни свой портфель с минимальной комиссией на Transfer24.pro
  • Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Нужна программа на С++!

V1taxa

Любитель
Регистрация
02.08.2008
Сообщения
118
Реакции
2
Поинты
0.000
Народ выручайте. Ктошарит в С? Нужно написать программу на С++ (Borland или Builder ). Очень надо! С меня огромное спасибо))) кому не трудно взгляните. Задача на рисунке.
 

V1taxa

Любитель
Регистрация
02.08.2008
Сообщения
118
Реакции
2
Поинты
0.000

Mikeut

Любитель
Регистрация
27.08.2008
Сообщения
185
Реакции
0
Поинты
0.000
Ответ: Нужна программа на С++!

Наверно как-то так:
Код:
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 адекватность не проверял :)
 

V1taxa

Любитель
Регистрация
02.08.2008
Сообщения
118
Реакции
2
Поинты
0.000
Ответ: Нужна программа на С++!

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

Код:
#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 ( во вотором цикле).. Помогите я схожу сума!!!

 

Mikeut

Любитель
Регистрация
27.08.2008
Сообщения
185
Реакции
0
Поинты
0.000
Ответ: Нужна программа на С++!

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

Не слишком ли большой шаг? 0.01 :)

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

V1taxa

Любитель
Регистрация
02.08.2008
Сообщения
118
Реакции
2
Поинты
0.000
Ответ: Нужна программа на С++!

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

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