using
System.Collections
.Generic
;
class Program
{
static void Main()
{
List<int> data = new List<int> { 123456, 125678, 127899, 130000, 132345 };
double sumX = 0, sumY = 0, sumXY = 0, sumXX = 0;
for (int i = 0; i < n; i++)
{
double x = i + 1;
double y = data[i];
sumX += x;
sumY += y;
sumXY += x * y;
sumXX += x * x;
}
double slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX);
double intercept = (sumY - slope * sumX) / n;
double nextX = n + 1;
double predicted = slope * nextX + intercept;
Console.WriteLine($"ค่าคาดการณ์ถัดไป: {predicted:000000}");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIExpc3Q8aW50PiBkYXRhID0gbmV3IExpc3Q8aW50PiB7IDEyMzQ1NiwgMTI1Njc4LCAxMjc4OTksIDEzMDAwMCwgMTMyMzQ1IH07CgogICAgICAgIGludCBuID0gZGF0YS5Db3VudDsKICAgICAgICBkb3VibGUgc3VtWCA9IDAsIHN1bVkgPSAwLCBzdW1YWSA9IDAsIHN1bVhYID0gMDsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBkb3VibGUgeCA9IGkgKyAxOwogICAgICAgICAgICBkb3VibGUgeSA9IGRhdGFbaV07CiAgICAgICAgICAgIHN1bVggKz0geDsKICAgICAgICAgICAgc3VtWSArPSB5OwogICAgICAgICAgICBzdW1YWSArPSB4ICogeTsKICAgICAgICAgICAgc3VtWFggKz0geCAqIHg7CiAgICAgICAgfQoKICAgICAgICBkb3VibGUgc2xvcGUgPSAobiAqIHN1bVhZIC0gc3VtWCAqIHN1bVkpIC8gKG4gKiBzdW1YWCAtIHN1bVggKiBzdW1YKTsKICAgICAgICBkb3VibGUgaW50ZXJjZXB0ID0gKHN1bVkgLSBzbG9wZSAqIHN1bVgpIC8gbjsKCiAgICAgICAgZG91YmxlIG5leHRYID0gbiArIDE7CiAgICAgICAgZG91YmxlIHByZWRpY3RlZCA9IHNsb3BlICogbmV4dFggKyBpbnRlcmNlcHQ7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQi4LiE4LmI4Liy4LiE4Liy4LiU4LiB4Liy4Lij4LiT4LmM4LiW4Lix4LiU4LmE4LibOiB7cHJlZGljdGVkOjAwMDAwMH0iKTsKICAgIH0KfQo=
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> data = new List<int> { 123456, 125678, 127899, 130000, 132345 };
int n = data.Count;
double sumX = 0, sumY = 0, sumXY = 0, sumXX = 0;
for (int i = 0; i < n; i++)
{
double x = i + 1;
double y = data[i];
sumX += x;
sumY += y;
sumXY += x * y;
sumXX += x * x;
}
double slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX);
double intercept = (sumY - slope * sumX) / n;
double nextX = n + 1;
double predicted = slope * nextX + intercept;
Console.WriteLine($"ค่าคาดการณ์ถัดไป: {predicted:000000}");
}
}