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

C प्रोग्राम: cos(x) श्रृंखला का योग

cos(x) श्रृंखला विस्तार

कोसाइन फ़ंक्शन का टेलर श्रृंखला विस्तार:

cos(x) = Σ (-1)ᵏ × x²ᵏ / (2k)! , k=0 से ∞ तक

विस्तारित रूप में:

cos(x) = 1 - x²/2! + x⁴/4! - x⁶/6! + x⁸/8! - ...

महत्वपूर्ण नोट

x रेडियन में होना चाहिए, डिग्री में नहीं। रूपांतरण: रेडियन = डिग्री × π/180

उदाहरण

x (डिग्री)पद (n)परिणाम
1030.984804
820.990266
4550.707107

C प्रोग्राम

#include <stdio.h>
#include <math.h>

#define PI 3.14159265358979323846

double cos_series(double x_deg, int n) {
    // डिग्री को रेडियन में बदलें
    double x = x_deg * PI / 180.0;
    
    double result = 1.0;  // पहला पद (k=0)
    double term = 1.0;    // वर्तमान पद
    
    for (int k = 1; k <= n; k++) {
        // पद की गणना: (-1)^k * x^(2k) / (2k)!
        term *= -1.0 * x * x / ((2*k - 1) * (2*k));
        result += term;
    }
    
    return result;
}

int main() {
    double x;
    int n;
    
    printf("कोण डिग्री में दर्ज करें: ");
    scanf("%lf", &x);
    printf("पदों की संख्या दर्ज करें: ");
    scanf("%d", &n);
    
    double approx = cos_series(x, n);
    double exact = cos(x * PI / 180.0);
    
    printf("श्रृंखला अनुमान (n=%d): %.6f\n", n, approx);
    printf("सटीक मान (math.h): %.6f\n", exact);
    printf("त्रुटि: %.6e\n", fabs(approx - exact));
    
    return 0;
}

नमूना आउटपुट

कोण डिग्री में दर्ज करें: 45
पदों की संख्या दर्ज करें: 5
श्रृंखला अनुमान (n=5): 0.707107
सटीक मान (math.h): 0.707107
त्रुटि: 1.234567e-07

एल्गोरिदम विश्लेषण

  • समय जटिलता: O(n)
  • स्थान जटिलता: O(1)
  • संख्यात्मक स्थिरता: पद-दर-पद गणना ओवरफ्लो से बचाती है

महत्वपूर्ण बिंदु

  1. अधिक पद → बेहतर सटीकता (लेकिन घटते रिटर्न)
  2. बड़े x के लिए, पहले रेडियन में x को 2π से मॉड्यूलो करें
  3. दोहरी परिशुद्धता (double) एकल (float) से बेहतर है
  1. C प्रोग्राम: षट्कोणीय पैटर्न प्रिंट करना C प्रोग्राम: षट्कोणीय पैटर्न प्रिंट करना

    षट्कोणीय पैटर्न दिए गए पूर्णांक n के लिए, हम तारक (*) का उपयोग करके एक षट्कोणीय पैटर्न प्रिंट करते हैं। पैटर्न तीन भागों में विभाजित होता है: ऊपरी भाग - त्रिकोणीय शीर्ष मध्य भाग - समानांतर भुजाएं निचला भाग - त्रिकोणीय तल उदाहरण इनपुट: n = 5 * * * * * * * * * * * *

  1. C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना

    समानांतर चतुर्भुज (Parallelogram) क्या है? एक समानांतर चतुर्भुज एक चतुर्भुज है जिसके: विपरीत भुजाएं समानांतर होती हैं विपरीत कोण समान होते हैं विकर्ण एक-दूसरे को द्विभाजित करते हैं परिधि/परिमाप सूत्र यदि भुजाएं a और b हैं, तो: परिधि = 2(a + b) = 2a + 2b उदाहरण भुजा aभुजा bपरिधि 231270.00 16.

  1. C प्रोग्राम: पहले n प्राकृतिक संख्याओं के घन का योग C प्रोग्राम: पहले n प्राकृतिक संख्याओं के घन का योग

    इस समस्या में हम देखेंगे कि कैसे हम पहले n प्राकृतिक संख्याओं के घन का योग प्राप्त कर सकते हैं। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद के घन की गणना कर रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन अगर हम इ