fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. // your code goes here
  5. return 0;
  6. }
  7.  
Success #stdin #stdout 0s 5304KB
stdin
#include <stdio.h>
#include <gsl/gsl_fit.h>

int main() {
    // الأرقام التي قد تكون لها علاقة بالرقم التالي
    double numbers[10];

    // استخدام حلقة لجمع الأرقام من المستخدم
    printf("الرجاء إدخال 10 أرقام:\n");
    for (int i = 0; i < 10; ++i) {
        printf("الرقم %d: ", i + 1);
        scanf("%lf", &numbers[i]);
    }

    // الرقم التالي الذي سيتم التنبؤ به
    double next_number = numbers[9] + 1;

    // تنفيذ تحليل الانحدار باستخدام مكتبة gsl
    gsl_vector *x = gsl_vector_alloc(9);
    gsl_vector *y = gsl_vector_alloc(9);

    for (int i = 0; i < 9; ++i) {
        gsl_vector_set(x, i, numbers[i]);
        gsl_vector_set(y, i, numbers[i + 1]);
    }

    double c0, c1, cov00, cov01, cov11, chisq;
    gsl_fit_linear(x->data, 1, y->data, 1, x->size, &c0, &c1, &cov00, &cov01, &cov11, &chisq);

    // حرر المتغيرات
    gsl_vector_free(x);
    gsl_vector_free(y);

    // حساب التنبؤ
    double predicted_next_number = c0 + c1 * next_number;

    printf("الرقم التالي المتوقع: %.2f\n", predicted_next_number);

    return 0;
}
stdout
Standard output is empty