Здравствуйте помогите устранить ошибку CS0029 Не удается неявно преобразовать тип "int" в "string".
15 строка
15 строка
:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Ogrodnykf()
{
Console.WriteLine("Vvedit n-znachne chislo\n");
string a;
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vvedit k\n");
int k;
k = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a.Substring(k, a.Length - k));
Console.WriteLine("\n");
}
public static void Ogrodnykd()
{
int step;
int a, b, x1, x2;
Console.WriteLine("Vvedit znachennya a = ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vvedit znachennya b = ");
b= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vvedit znachennya x1 = ");
x1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vvedit znachennya x2 = ");
x2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vvedit krok = ");
step = Convert.ToInt32(Console.ReadLine());
double max = -1000000, min = 1000000;
if (x2 >= x1)
{
while (x1 <= x2)
{
if ((a + b * x1) != 0 || x1 > 0 || a > 0)
{
double chiss = Math.Log(b - x1) - 1.5;
double znamm = b * (a + x1) * Math.Sqrt(x1);
double cor = Math.Pow(a, 2);
double q = 3 * chiss / znamm;
double F = q * cor;
Console.WriteLine("x = " + x1 + "\ty = " + F);
x1 += Math.Abs(step);
if (F < min)
min = F;
if (F > max)
max = F;
}
else
{
x1 += Math.Abs(step);
}
}
}
else if (x2 <= x1)
{
double znamm = b * (a + x1) * Math.Sqrt(x1);
if (znamm !=0 && x1 > 0)
{
double chiss = Math.Log(b - x1) - 1.5;
double cor = Math.Pow(a, 2);
double q = chiss / znamm;
double F = q * cor;
Console.WriteLine("x = " + x1 + "\ty = " + F);
x1 -= Math.Abs(step);
if (F < min)
min = F;
if (F > max)
max = F;
}
else
{
x1 -= Math.Abs(step);
}
}
if (min == 1000000 || max == -1000000)
{
Console.WriteLine("Max = /0/\nMin = /0/n");
}
else
{
Console.WriteLine("Max = " + max);
Console.WriteLine("Min = " + min);
}
}
private static int Main()
{
int x;
Console.WriteLine("Vvedit chislo 1 abo 2 de 1 tse 1 zavdannya a 2 the 2 zavdannya\n");
Console.WriteLine("Dlya vyhodu z programmi vvedit 999\n");
x = Convert.ToInt32(Console.ReadLine());
switch (x)
{
case 1:
Console.WriteLine("zavdannya1");
Ogrodnykf();
Main();
break;
case 2:
Console.WriteLine("zavdannya2");
Ogrodnykd();
Main();
break;
case 999:
Environment.Exit(0);
break;
default:
Main();
break;
}
return 0;
}
}
}