Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में निवेश में जोखिम का मूल्यांकन

इस समस्या में, हमें दो सरणियाँ दी गई हैं, जिनमें से प्रत्येक एक निवेश योजना को दर्शाती है। हमारा काम निवेश में जोखिम का मूल्यांकन . करना है और पता लगाएं कि दोनों में से कौन सा निवेश अधिक आशाजनक है।

दोनों निवेश I1[][] और I2[][] के परिणामों का एक सेट और उस निवेश परिणाम की संभावना है।

इन मूल्यों का उपयोग करते हुए, हमें प्रत्येक निवेश में जोखिम का पता लगाना होगा और फिर दो निवेशों में से बेहतर निवेश को प्रिंट करना होगा।

इसके लिए, हम सांख्यिकीय गणित का उपयोग करेंगे और कुछ मूल्यों को खोजेंगे जो हमें बेहतर निवेश के लिए निष्कर्ष निकालने में मदद करेंगे।

हमें ये मान मिलेंगे,

  • औसत या औसत राशि निवेश से बनती है, निवेश परिणाम और संभाव्यता के उत्पाद का योग।
  • अर्जित राशि पर विचलन

हम इसका मान पाएंगे,

मानक विचलन / निवेश के माध्य के बारे में

एस.डी. के कम मूल्य के साथ निवेश। / माध्य परिणाम है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;

typedef pair<float,float> Data;
typedef vector Vector;

float totalProdProbOutcome(const Vector & v)
{
   float sum = 0;
   for ( auto i : v) {
      sum += i.first * i.second;
   }
   return sum;
}

float totalProb(const Vector & v) {
   
   float sum = 0.0;
   for ( auto i : v) {
      sum += i.second;
   }
   return sum;
}

float CalcMeanVal(const Vector & v) {
   
   return totalProdProbOutcome(v) / totalProb(v);
}

float calcStdDevi(const Vector & v)
{
   float mean = CalcMeanVal(v);
   float sum = 0;
   
   for (auto i: v)
      sum += (i.first-mean)* (i.first-mean)*i.second;
   
   return sqrt(sum/totalProb(v));
}

int main() {
   
   Vector A = { {450,0.3}, {250,0.4}, {100,0.2}, {300,0.1}};
   Vector B = { {300,0.2}, {150,0.5}, {500,0.3}};

   float meanA = CalcMeanVal(A);
   float meanB = CalcMeanVal(B);
   float SdA = calcStdDevi(A);
   float SdB = calcStdDevi(B);
   
   if( (SdA / meanA) > (SdB / meanB))
      cout<<"Investment A is Better investment.\n";
   else
      cout<<"Investment B is better investment.\n";
   return 0;
}

आउटपुट -

Investment B is better investment.

  1. C++ में जोखिम प्रबंधन और प्रतिमान के सिद्धांत

    जोखिम प्रबंधन वह दृष्टिकोण है जिसका उपयोग सभी उपलब्ध संसाधनों को प्रबंधित करने और सिस्टम में उपलब्ध संसाधनों का सर्वोत्तम उपयोग करने के लिए किया जाता है। प्रोजेक्ट मैनेजर सभी श्रेणियों के जोखिमों का विश्लेषण करेगा और रनटाइम वातावरण में परियोजना के काम करने में कुछ जोखिम हो सकते हैं। जोखिम प्रबंधन

  1. सी++ में एक्सप्रेशन ट्री का मूल्यांकन

    इस समस्या में, हमें एक एक्सप्रेशन ट्री दिया जाता है जिसमें बाइनरी ऑपरेशंस जैसे +, -, /, * होते हैं। हमें एक्सप्रेशन ट्री का मूल्यांकन करने और फिर परिणाम वापस करने की आवश्यकता है। अभिव्यक्ति वृक्ष एक विशेष प्रकार का बाइनरी ट्री है जिसमें प्रत्येक नोड में या तो एक ऑपरेटर या ऑपरेंड होता है जो इस प्रक

  1. डबल इंटीग्रेशन की गणना करने के लिए C++ प्रोग्राम

    हमें चर x की निचली सीमा, चर x की ऊपरी सीमा, चर y की निचली सीमा, चर y की ऊपरी सीमा, संगत x के लिए उठाए गए कदम और संगत y के लिए उठाए गए कदम दिए गए हैं और कार्य दोहरा एकीकरण उत्पन्न करना है और परिणाम प्रदर्शित करें। उदाहरण Input-: steps for x = 1.2 steps for y = 0.54 lower limit of x = 1.3 upper limit