C# Программа не работает на половину
Программа должна выводить ввиде таблицы значения функции, но работает только ввод данных. Дальше компилятор ничего не выдает. Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double z1=0,z2=0, N, M, K;
Console.WriteLine ("Enter interval n to m and step k");
N=double.Parse(Console.ReadLine ());
M=double.Parse(Console.ReadLine ());
K=double.Parse(Console.ReadLine ());
for (double a=N; a<=M; a=K)
{
z1=Math.Sin(2*a)+Math.Sin(3*a)+Math.Sin(5*a);
z2=4*Math.Cos(a/2)+Math.Cos((5/2)*a)+Math.Cos(4*a);
if (z1==z2)
{
z1=z2;
Console.WriteLine("{0,10} |{1,10}", a, z1);
}
}
Console.ReadLine();
}
}
}
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
У вас пропущен знак +там где должна изменяться переменная цикла. Должно быть так:
for (double a=N; a<=M; a+=K)
{
//...
}