Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Vlladoff
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 22
1

Написать метод, который вычисляет значения функций и выводит таблицу их значений

15.10.2014, 07:39. Просмотров 1219. Ответов 5
Метки нет (Все метки)

Помогите решить. Проблема в методах? Что должно быть в них, вместо того что есть?

Условие: написать метод который вычисляет значения x=sin^2(a) и y=cos^2(a). Вывести таблицу значений от -Пи до Пи с шагом Пи/4.
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        static void trig1 (ref double x)
        {
            x = Math.Sin(x) * Math.Sin(x);
        }
 
        static void trig2 (ref double y)
        {
            y = Math.Cos(y) * Math.Cos(y);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {         
            groupBox1.Visible = true;
            double a = -Math.PI;
            double sin = a;
            double cos = a;
            double npi = a;
            double kpi = Math.PI;
            double shpi = Math.PI / 4;
            npi = Math.Round(npi, 2);
            shpi = Math.Round(shpi, 2);
            kpi = Math.Round(kpi, 2);
 
              while (kpi >= npi)
              {
                  trig1(ref sin);
                  trig2(ref cos);
                  sin = Math.Round(sin, 2);
                  cos = Math.Round(cos, 2);
                  textBox2.Text +="|"+ Convert.ToString(sin);
                  textBox3.Text +="|"+ Convert.ToString(cos);
                  npi += shpi;
              }
 
        }
    }
}

И когда лучше отделять знаки после запятой?

Добавлено через 43 минуты
p.s. Модератор немного не так переименовал тему.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2014, 07:39
Ответы с готовыми решениями:

Метод у comboBox который срабатывает при выборе другого значения
Как наз-ся метод у comboBox в WinForms который срабатывает при выборе другого...

Написать метод который сдвинет все координаты У на определенное число
Есть такое class Rectangle:Line { private double _x3; ...

Есть класс Точка. Написать метод, который будет рисовать точку на форме
Есть класс Точка. Написать метод, который будет рисовать точку на форме. ...

Написать метод, который вычисляет значения
Добрый день.Сделать метод, который вычисляет значения x=a2 и y=корень...

Алгоритм, который выводит таблицу значений функции у=|х|
Алгоритм, который выводит таблицу значений функции у=|х|. Диапазон изменения...

5
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
15.10.2014, 08:13 2
как то так

C#
1
2
3
4
5
6
7
8
9
   public double trig1 (double x)
        {
            return Math.Sin(x) * Math.Sin(x);
        }
 
        public double trig2 (double x)
        {
            return Math.Cos(x) * Math.Cos(x);
        }
C#
1
2
3
4
5
for(double a = -Math.PI;a<=Math.PI; a=a+Math.PI/4)
{
var sin_sq = trig1 (a);
var cos_sq = trig2 (a);
}
0
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
15.10.2014, 08:32 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
 
namespace SinCosTest
{
    class SinCos
    {
        public readonly double Sin2;
        public readonly double Cos2;
 
        public SinCos(double x)
        {
            Sin2 = square(Math.Sin(x));
            Cos2 = square(Math.Cos(x));
        }
 
        private double square(double x)
        {
            return x * x;
        }
 
        public override string ToString()
        {
            return "Sin2 = " + Sin2 + ", Cos2 = " + Cos2;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            double begin = -Math.PI;
            double end = Math.PI;
            double step = Math.PI / 4.0;
            end += step / 2.0;
            for( double i = begin; i < end; i += step ) {
                Console.WriteLine("i = {0}", i);
                Console.WriteLine( new SinCos(i) );
                Console.WriteLine();
            }
        }
    }
}
0
Vlladoff
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 22
15.10.2014, 11:38  [ТС] 4
Vtulhu, Нужно сделать 1 метод x=sin^2(a) и y=cos^2(a).
При копировании полностью твоего кода вот что получается в выводе: Sin2 = 1,49966 cos2 = 1 и всё
0
Baky
78 / 78 / 37
Регистрация: 11.09.2014
Сообщений: 579
15.10.2014, 12:06 5
Цитата Сообщение от Vlladoff Посмотреть сообщение
написать метод который вычисляет значения x=sin^2(a) и y=cos^2(a). Вывести таблицу значений от -Пи до Пи с шагом Пи/4.
совсем забыли про (a). Если ввести эту переменную с диапазонном то получим 8 значений.
0
Vlladoff
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 22
15.10.2014, 16:39  [ТС] 6
Мы заполняем переменную "а" значениями от -Пи до Пи с шагом Пи/4
0
15.10.2014, 16:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2014, 16:39

Напишите программу для системы уравнений, которая выводит таблицу значений функций
y=\begin{cases}1.5x-\lg 1.5x &amp; \text{, if } 1.5x&lt;1 \\ 1 &amp; \text{, if } 1.5x=1...

Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции,
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в...

Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции,
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru