Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
#1

Математическое задание в Borland C++ - C++

17.06.2009, 13:51. Просмотров 928. Ответов 9
Метки нет (Все метки)

Граждане программисты помогите пожалуйста решить задачку! Вчера весь день просидел, а теперь и сегодня мучаюсь.

http://savepic.ru/687473.jpg

Там что-то типа этого должно быть:
Код
#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++)
  {
                      cout<<" При q="<<q[k]<<endl;
		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;
		}
		}
		}
Буду очень благодарен всем кто откликнется)))
Миниатюры
Математическое задание в Borland C++  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
17.06.2009, 14:13     Математическое задание в Borland C++ #2
Код
 
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
int main()
{
 int q[4]={5, 10, 15, 25}, k;
 double z, U;
 double Ppo;
 for (k = 0; k < 4; k++)
 {
  cout << " Ïðè q=" << q[k] << endl;
  z = 1 + pow(q[k], 2)/4;
  U = pow(q[k], 2)/4;
  cout << "z=" << z << endl;
  cout << "U=" << U << endl;
  double Ppf[3]={1e-6, 1e-4, 1e-2};
  
  for (int i=0; i<3; i++)
  {
   Ppo = (1 - U/z*log10(1/Ppf[i]))*pow(Ppf[i], 1/z);
   cout << "Ïðè Ppf="<< Ppf[i] << "  Ppo=" << Ppo << endl << endl;
  }
 }
 return 0;
}
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
17.06.2009, 14:18  [ТС]     Математическое задание в Borland C++ #3
Спасибо большое!! Похоже на правду. ТОлько ещё такой вопрос как сделать чтобы результат был с плюсом? Мы ж вероятность расчитываем, а она не может быть с минусом.
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
17.06.2009, 15:17     Математическое задание в Borland C++ #4
Код
 
Ppo = (1 - U/(z*z)*log(1/Ppf[i]))*pow(Ppf[i], 1/z);
Nazz
WEB-developer
896 / 727 / 11
Регистрация: 12.03.2009
Сообщений: 2,802
Записей в блоге: 2
17.06.2009, 15:53     Математическое задание в Borland C++ #5
Цитата Сообщение от vitaxxxa Посмотреть сообщение
Спасибо большое!! Похоже на правду. ТОлько ещё такой вопрос как сделать чтобы результат был с плюсом? Мы ж вероятность расчитываем, а она не может быть с минусом.
abs()-попробуй використати)))
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
17.06.2009, 16:04  [ТС]     Математическое задание в Borland C++ #6
Цитата Сообщение от Nazz Посмотреть сообщение
abs()-попробуй використати)))
Если б ещё знать как его використати!
Nazz
WEB-developer
896 / 727 / 11
Регистрация: 12.03.2009
Сообщений: 2,802
Записей в блоге: 2
17.06.2009, 16:11     Математическое задание в Borland C++ #7
vitaxxxa, Ppo = abs((1 - U/z*log10(1/Ppf[i]))*pow(Ppf[i], 1/z));
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
17.06.2009, 16:19  [ТС]     Математическое задание в Borland C++ #8
теперь вопрос скорее к математикам. Вот что у меня получилось:
Код
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
main()
{
	int q[4]={5,10,15,25},k;
	float z,U;
	double Ppo;
	for (k=0;k<4;k++)
  {   cout<<"q="<<q[k]<<endl;
		z=1+pow(q[k],2)/4;
		U=pow(q[k],2)/4;
		cout<<"z="<<z<<endl;
		cout<<"U="<<U<<endl;

  double Ppf[3]={1e-6, 1e-4, 1e-2};
  for (int i=0; i<3; i++)
  {
	 Ppo=abs((1 - U/z*log(1/Ppf[i]))*pow(Ppf[i], 1/z));

	  cout<<"При Ppf="<<setprecision(8)<<Ppf[i]<<"  Ppo="<<Ppo<<endl;

		}
		}
		return 0;
		}
Результат ниже.. Так вот может ли вероятность быть 11 например... В контрольном примере указано вот что: Pпо = 0,998 при q = 32 i Pфт = 10-6. По идее вероятность должна быть не более 1? или я ошибаюсь??
Миниатюры
Математическое задание в Borland C++  
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
17.06.2009, 21:32     Математическое задание в Borland C++ #9
У тебя формула для Ppo неправильно записана. Там z*z должно быть. Смотри внимательно мой предыдущий пост.

Добавлено через 40 секунд
И abs там не нужен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2009, 21:51     Математическое задание в Borland C++
Еще ссылки по теме:

C++ Вычислить математическое выражение
Записать математическое выражение C++
Записать математическое выражение на с++ C++
Массив и математическое выражение C++

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

Или воспользуйтесь поиском по форуму:
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
17.06.2009, 21:51  [ТС]     Математическое задание в Borland C++ #10
Спасибо всем за помощь! Всё получилось. Шерсть-На-Носу, Действительно не нужен abs и я в квадрат я возвёл=)
Если вдруг заметите ошибки сообщите плз! Просто до конца в правильности я не уверен=( Вот результат:
Миниатюры
Математическое задание в Borland C++  
Yandex
Объявления
17.06.2009, 21:51     Математическое задание в Borland C++
Ответ Создать тему
Опции темы

Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru