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

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


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

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

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

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

हम ये मान ढूंढेंगे,

  • निवेश से औसत या माध्य राशि, निवेश परिणाम और संभावना के गुणनफल का योग।
  • अर्जित राशि पर विचलन

हम इसका मान ढूंढेंगे,        

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

कम S.D. / माध्य मान वाला निवेश परिणाम है।

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

उदाहरण

#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++ में जोखिम प्रबंधन के सिद्धांत और प्रतिमान C++ में जोखिम प्रबंधन के सिद्धांत और प्रतिमान

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

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

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

  1. C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना

    हमें चर 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 of