Си шарп, задание с циклами! - C#
Формулировка задачи:
Добрый день! Дано следующее задание: Напечатайте таблицу значений функции y=2sin(x) для всех значений x от 0 до 10 с шагом 0,5.
Имеется следующий код:
Но ведь первый результат должен быть 0, т.к. sin 0 = 0. И вторые десять результатов такие же как первые. Не подскажите в чем может быть дело или я что то не так делаю? Спасибо заранее!
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace laba1 { class Program { static void Main(string[] args) { double[] Array = new double[10]; double z = 0.5; for (int x = 0; x < Array.Length; x++) { Array[x] = z; z += 0.5; } for (int x = 0; x < Array.Length; x++) { double y = (Math.Sin(Array[x])) * 2; Console.WriteLine(y); } z = 0.5; int i = 0; while (i < Array.Length) { Array[i] = z; z += 0.5; i++; } Console.WriteLine(); foreach (double k in Array) { double y = (Math.Sin(k)) * 2; Console.WriteLine(y); } Console.ReadKey(); } } } Программа работает, но результаты какие то странные: скрин тут: [url]http://cs627131.vk.me/v627131154/1ec6d/OX8MXltypM8.jpg[/url]
Решение задачи: «Си шарп, задание с циклами!»
textual
Листинг программы
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double y; const int b = 10; for(double h=0; h <= b; h+=0.5) { y = 2 * Math.Sin(h); Console.WriteLine("X = {0} Y = {1}", h.ToString("N1"), y.ToString("N2")); } Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д