Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/65: Рейтинг темы: голосов - 65, средняя оценка - 4.95
0 / 4 / 1
Регистрация: 09.03.2011
Сообщений: 482

Калькулятор: как добавить вычисление корня, квадрата синуса, косинуса

25.04.2012, 00:28. Показов 14087. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не подскажите как добавить корень,квадрат син,кос для приложения калькулятор
под код case "+":
C#
1
2
3
4
5
6
7
8
9
10
11
                    c = a + b;
                    break;
                case "-":
                    c = a - b;
                    break;
                case "*":
                    c = a * b;
                    break;
                case "/":
                    c = a / b;
                    break;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2012, 00:28
Ответы с готовыми решениями:

Калькулятор: как добавить вычисление синуса и косинуса
Подскажите пожалуйста как добавить синус и косинус для приложения калькулятор { double x = 0, y = 0; ...

Как добавить в калькулятор вычисление корня, квадрата и процентов?
Здравствуйте , как можно добавить в калькулятор функции Корня , Квадрата (Что бы калькулятор возводил число в квадрат ) и Проценты....

Калькулятор, добавить операцию высчитывания синуса или косинуса
Создал калькулятор,помимо основных операций (+,-,*,/). Как например добавить операцию вычитывания синуса или косинуса? Unit1; ...

3
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
25.04.2012, 01:34
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
switch (operation)
{
    case "+":
        c = a + b;
        break;
    case "-":
        c = a - b;
        break;
    case "*":
        c = a * b;
        break;
    case "/":
        c = a / b;
        break; 
    case "sqrt": //квадратный корень
        c = Math.Sqrt(a);
        break;
    case "^": //возвышение в степень (a-значение, b-степень)
        c = Math.Pow(a, b);
        break;
    case "sin":
        c = Math.Sin(a);
        break;
    case "cos":
        c = Math.Cos(a);
        break;
}
1
0 / 4 / 1
Регистрация: 09.03.2011
Сообщений: 482
30.04.2012, 00:17  [ТС]
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
57
58
59
60
61
62
63
64
65
66
namespace simpleCalc
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double a = numericUpDown1.Value;
            double b = numericUpDown2.Value;
            double c = 0;
            string operation = comboBox1.Text;
            switch (operation)
            { 
                case "+":
                    c = a + b;
                    break;
                case "-":
                    c = a - b;
                    break;
                case "*":
                    c = a * b;
                    break;
                case "/":
                    c = a / b;
                    break;
                case "sqrt": //квадратный корень
                    c = Math.Sqrt(a);
                    break;
                default: MessageBox.Show("Выберите действие", "Ошибочка", MessageBoxButtons.OK, MessageBoxIcon.Information); break;
            }
            label1.Text = c.ToString();
        }
 
        private void label1_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void label1_MouseHover(object sender, EventArgs e)
        {
            if (label1.Text.Length == 15 || label1.Text.Length >= 15)
            {
                label1.Text = label1.Text + "...";
            }
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
 
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
выдает следующу ошибку
Не удается неявно преобразовать тип "decimal" в "double". Существует явное преобразование (возможно, пропущено приведение типов)
помогите пожалуйста
0
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
30.04.2012, 00:42
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
Console.WriteLine("Калькулятор"+Environment.NewLine+"Выбор дополнительных операций: sin - s;"+
                Environment.NewLine+"Cos - c; ln - l");
            double x, y,c;
            char z;
            Console.WriteLine("ВВедите х");
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("ВВедите y для операций *,/,+,- в ином случае введите 0");
            y = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("ВВедите действие");
            z=Convert.ToChar(Console.ReadLine());
            switch (z)
            {
                case 'l': c = Math.Log(x);
                    Console.WriteLine("ln(x)=" + c);
                    break;
                case 'c': c = Math.Cos(x);
                    Console.WriteLine("Cos(x)=" + c);
                    break;
                case 's': c = Math.Sin(x);
                    Console.WriteLine("Sin(x)=" + c);
                    break;
                case '+': c = x + y;
                    Console.WriteLine("x+y=" + c);
                    break;
                case '-': c = x - y;
                    Console.WriteLine("x-y=" + c);
                    break;
                case '*': c = x * y;
                    Console.WriteLine("x*y=" + c);
                    break;
                case '/': c = x * y;
                    Console.WriteLine("x/y=" + c);
                    break;
                default: Console.WriteLine("False");
                    break;
            }
            Console.ReadLine();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2012, 00:42
Помогаю со студенческими работами здесь

Калькулятор для вычисления синуса и косинуса угла
Добрый день прошу не бить, с программированием почти не сталкиваюсь. Но потребовалось написать простой калькулятор для вычисления синуса и...

Вычисление синуса и косинуса интегрально
Помогите пожалуйста. Несколько дней не могу разобраться, запутался. Есть программа, считающая интеграл методом Гаусса. В зависимости от...

Вычисление косинуса и синуса не совпадают с табличными
косинусы и синусы int x=new int; int y = new int; int i; x = 0; y...

Реализовать вычисление синуса и косинуса в калькуляторе
Вот прописал код на синус но он не пашет( Читал что нужно радианы в градусы перевести и нужна какая-то формула так вот не пойму какая...

Интеграл, как избавиться от корня в знаменателе, вычисление методом выделения полного квадрата
Есть вот такой пример, смущает корень в знаменателе, как от него избавиться? \int \frac{(4x + 11)}{sqrt(7 - 2x - x^2)} избавиться...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru