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

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

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

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

17.06.2009, 13:51. Просмотров 951. Ответов 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++  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2009, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Математическое задание в Borland C++ (C++):

Обычное математическое задание - C++
С прошлого года непомню С++ вспоминается гибло, чтобы не наделать ошибок помогите где ошибка и что дополнить. №1...

Русские хелпы по Borland C++ 5.* и Borland C++ Bulder - C++
Подскажите где найти русские хелпы на Borland C++ 5.* и Borland C++ Bulder ...

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

математическое решение в С - C++
Решите пожалуйста в С

математическое решение в С - C++
Решите пожалуйста в С : Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде...

Вычислить математическое выражение - C++
Как записать в С++ такое: (a+b)^3 - (a^3+3ba^2) / 3ab^2 + b^2 Где а = 100 b = 0,001 Добавлено через 1 час 57 минут UP...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
17.06.2009, 14:13 #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  [ТС] #3
Спасибо большое!! Похоже на правду. ТОлько ещё такой вопрос как сделать чтобы результат был с плюсом? Мы ж вероятность расчитываем, а она не может быть с минусом.
Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
17.06.2009, 15:17 #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 #5
Цитата Сообщение от vitaxxxa Посмотреть сообщение
Спасибо большое!! Похоже на правду. ТОлько ещё такой вопрос как сделать чтобы результат был с плюсом? Мы ж вероятность расчитываем, а она не может быть с минусом.
abs()-попробуй використати)))
vitaxxxa
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 5
17.06.2009, 16:04  [ТС] #6
Цитата Сообщение от Nazz Посмотреть сообщение
abs()-попробуй використати)))
Если б ещё знать как его використати!
Nazz
WEB-developer
896 / 727 / 11
Регистрация: 12.03.2009
Сообщений: 2,802
Записей в блоге: 2
17.06.2009, 16:11 #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  [ТС] #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 #9
У тебя формула для Ppo неправильно записана. Там z*z должно быть. Смотри внимательно мой предыдущий пост.

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

Математическое выражение в программе - C++
я не понимаю что значит после V ноль и этот ноль будет 3 раза изменен на 1 2 3 (он в цикле while) x={V}_{0}tcosa 1)объясните что...

Математическое ожидание, дисперсия - C++
Добрый день, помогите пожалуйста решить такую задачу: На отрезке АВ длины а выбраны наудачу два отрезка одинаковой длины с . ...

Массив и математическое выражение - C++
Здравствуйте! Вот такая задача. Дан такой А(12) = {2,5; 4,3; –0,57; 10,45; 1,5; –7,1; 11,4; 5,12; 4,9; 7,7; –12,3; 0,031} массив....

Записать математическое выражение - C++
Помогите запрограммировать формулу: y=\frac{e^{2x}-cos^{\frac{1}{3}}(z-b)+\sqrt{b \cdot tg\, z}}{\left|3a-x^4 \right|}


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.06.2009, 21:51
Ответ Создать тему
Опции темы

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