Member
Статус: Не в сети Регистрация: 01.10.2008 Откуда: Петербург
пишу для универа прогу (над прогой не смеятся- 1-й курс)=) пишу на С#. все время выдает одинаковые для обоих z ( и не верные!!!) значения. вот рабочая часть программы: String a,b; double a1,b1,z,z1; Console.WriteLine("Введите значение a"); a = Console.ReadLine(); Console.WriteLine("Введите значение b"); b = Console.ReadLine(); a1 = Convert.ToDouble(a); b1 = Convert.ToDouble(b); z = Math.Pow((Math.Cos(a1) - Math.Cos(b1)),2) - Math.Pow((Math.Sin(a1) - Math.Sin(b1)),2); Console.WriteLine(z); z1 = (-4)*Math.Pow(Math.Sin((a1 - b1) / 2), 2) * Math.Cos(a1 + b1); Console.WriteLine(z1);
подозрение падает на функцию син/кос, так как при вычеслении косинуса из 45 выдает иррациональное число помогите пожалуйста найти ошибку P.s а и b задаются юзером любые. но правильные(систему коррекции ошибок не надо) надо вычислить значения выражений: z=((cos(a)-cos(b))^2-(sin(a)-sin(b))^2 z1=-4*sin((a-b)/2)^2*cos(a+b)
Добавлено спустя 2 минуты 57 секунд: трабла точно в выражениях- проверял значения после функции Convert.ToDouble- они норм.
Member
Статус: Не в сети Регистрация: 01.10.2008 Откуда: Петербург
Тем кому интересно- решение проблемы нашел. Все дело оказалось в том что забыл перевести градусы в радианы. Неужели тут нету людей которые это знают и могли-бы подсказать?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения