или ? Пусть будет 2-й вариант...
Будем использовать итерационную формулу Герона:
------------
#include <iostream>
#define MOD(x) ((x) > 0 ? (x) : -(x))
using namespace std;
int main()
{
double x, a = 1;
cout << "Input x: ";
cin >> x;
// Здесь можно задать бОльшую точность
while (MOD(a * a - x) > 0.0001)
a = 0.5 * (a - x / a);
cout << "y = " << a - 1 << endl;
}
Console.ForegroundColor = ConsoleColor.Blue(или другой любой цвет)
Тебе такого плана надо ?
Так как изначально в задании указано : "на любом известном вам языке программирования" - вот, держи на С.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define N 100
int main()
{
setlocale(LC_ALL, "Rus");
int i, M;
float B[N], MIN;
printf(" Введите количество элементов массива (не больше 100) => ");
scanf("%d", &M);
if (M < 100)
{
for (i = 0; i < M; i++)
{
printf("Введите [%d] элемент массива =>", i);
scanf("%f", &B[i]);
}
for (i = 0; i < M; i++)
printf("%1.0f ", B[i]);
MIN=B[0];
for (int i=1; i<M; i++)
{
if (B[i]<MIN)
MIN=B[i];
}
printf ("\n\tМинимальное значение в массиве => %7.2f", MIN);
}
else
printf("Ошибка. Заданное число элементов массива слишком большое.");
return 0;
}
1008 осн.9=1*9^3+8*9^0=729+8=737
703,04 осн.8=7*8^2+3*8^0+4*8^(-2)=448+3+0,0625=451,0625
5030 осн.6=5*6^3+3*6^1=1080+18=1098
737+451,0625+1098=2286,0625 осн.10