0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 6
1

Рассчитать значение функции с использованием оператора if / else и логических операций && и || (При необходимости)

07.10.2018, 13:10. Показов 1524. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, - пожалуйста написать программу, которая рассчитывает значение функции с
использованием оператора if / else и логических операций && и || (При необходимости).
Проверять выражение на ОДЗ не обязательно. В случае, если выражение имеет несколько
вариантов решения, то выбирается то выражение, которое идет первым в условии.
Рассчитать значение функции с использованием оператора if / else и логических операций && и || (При необходимости)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2018, 13:10
Ответы с готовыми решениями:

Програма которая рассчитывает значение функции с использованием оператора if/else и логических операций && и ||
Написать программу на языке С #, которая рассчитывает значение функции с использованием оператора...

Програма которая рассчитывает значение функции с использованием оператора if/else и логических операций && и ||
Програма которая рассчитывает значениеНаписать программу на языке С #, которая рассчитывает...

Перегрузка сокращенного оператора &&
Привет, всем. У меня возникла проблема с сокращенным оператором &&. Он работает некорректно. Когда...

Рассчитать значение выражения с использованием оператора for
Написать программу на языке C#, которая рассчитывает значение выражения с использованием оператора...

12
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
07.10.2018, 13:34 2
Цитата Сообщение от Максим_1997 Посмотреть сообщение
Помогите, - пожалуйста написать программу
Да не вопрос — помочь-то поможем, да вы не указали в чем помощь нужна.

Формула не понятна? Своими словами сможете описать что в ней происходит?
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 6
07.10.2018, 13:51  [ТС] 3
Помощь нужна в написанные программы.
0
1406 / 1261 / 20
Регистрация: 09.08.2011
Сообщений: 2,321
Записей в блоге: 1
07.10.2018, 16:25 4
Максим_1997, не проблема, для начала, нужно что-бы вы привели аналитическое решение (как вас в университете учили). А затем подумаем как это вводить, и как отображать результат.
0
Эксперт .NET
1586 / 1229 / 301
Регистрация: 15.06.2012
Сообщений: 4,710
Записей в блоге: 1
07.10.2018, 17:06 5
Лучший ответ Сообщение было отмечено Максим_1997 как решение

Решение

допустим...
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
using System;
using static System.Math;
 
namespace CyberForum
{
    class Program
    {
        static void Main(string[] args)
        {
            new Program().Nya();
            Console.ReadKey();
        }
 
        void Nya()
        {
            Enter(ref a, $"enter {nameof(a)}");
            Enter(ref b, $"enter {nameof(b)}");
            Enter(ref x, $"enter {nameof(x)}");
            Console.WriteLine(f(x));
        }
 
        double a;
        double b;
        double x;
 
        double f(double x)
        {
            if (-PI < x && x < PI)
                return Cos(x) + a;
            else if (x >= 2 * PI || b >= 0)
                return Sin(x) + b;
            else
                return Tan(x) + a * b;
        }
 
        void Enter(ref double i, string ms)
        {
            do
                Console.WriteLine(ms);
            while (!double.TryParse(Console.ReadLine(), out i));
        }
    }
}
1
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
07.10.2018, 17:11 6
Добавим в класс Program из решения выше флажок. На всякий случай.
C#
1
2
3
4
5
6
#if USE_DEGREES
        static double DegreesToRadians(double x) => x * PI / 180;
        static double Sin(double x) => Math.Sin(DegreesToRadians(x));
        static double Cos(double x) => Math.Cos(DegreesToRadians(x));
        static double Tan(double x) => Math.Tan(DegreesToRadians(x));
#endif
1
Эксперт .NET
1586 / 1229 / 301
Регистрация: 15.06.2012
Сообщений: 4,710
Записей в блоге: 1
07.10.2018, 17:29 7
Цитата Сообщение от Wolfdp Посмотреть сообщение
return Tan(x) + a * b;
тут провмыкал, нужно

Цитата Сообщение от Wolfdp Посмотреть сообщение
return 1.0 / Tan(x) + a * b;
Добавлено через 13 минут
Цитата Сообщение от kolorotur Посмотреть сообщение
#if USE_DEGREES
туплю, где про это можно почитать?
0
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
07.10.2018, 17:31 8
Цитата Сообщение от Wolfdp Посмотреть сообщение
где про это можно почитать?
Про директивы препроцессору?
0
Эксперт .NET
1586 / 1229 / 301
Регистрация: 15.06.2012
Сообщений: 4,710
Записей в блоге: 1
07.10.2018, 17:48 9
kolorotur, нет, конкретно про USE_DEGREES
0
Эксперт .NET
17438 / 12830 / 3361
Регистрация: 17.09.2011
Сообщений: 21,108
07.10.2018, 18:04 10
Цитата Сообщение от Wolfdp Посмотреть сообщение
конкретно про USE_DEGREES
Так это же просто флаг компилятора, он может быть чем угодно.
Я его назвал USE_DEGREES чтобы использовать градусы — вроде логично
Объявляется либо в свойствах проекта в закладке Build (Conditional compilation symbols), либо как флаг -define при компилировании из командной строки.
Если флаг объявлен, то код в блоке #if будет скомпилирован и будут использоваться местные перегрузки с градусами.
0
Эксперт .NET
1586 / 1229 / 301
Регистрация: 15.06.2012
Сообщений: 4,710
Записей в блоге: 1
07.10.2018, 20:28 11
Цитата Сообщение от kolorotur Посмотреть сообщение
чтобы использовать градусы
А, точно, я вообще левую хню подумал. Сори.
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 5
08.10.2018, 17:41 12
Программка не работает. Использую SharpDevelop, ошибка на символ $, в строках Enter(ref a, $"enter {nameof(a)}");.
0
Эксперт .NET
1586 / 1229 / 301
Регистрация: 15.06.2012
Сообщений: 4,710
Записей в блоге: 1
09.10.2018, 16:30 13
Цитата Сообщение от lll897 Посмотреть сообщение
Использую SharpDevelop
ужс... нядеюсь єто обусловленно linux, а не желанием неставить нормальную IDE для шарпа.

замени
C#
1
 Enter(ref a, "enter a");
0
09.10.2018, 16:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2018, 16:30
Помогаю со студенческими работами здесь

Рассчитать значение выражения с использованием оператора for
Написать программу на языке C#, которая рассчитывает значение выражения с использованием оператора...

Рассчитать значение выражения с использованием оператора for
Написать программу на языке C#, которая рассчитывает значение выражения с использованием оператора...

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume...

error '80020009' &Icirc;&oslash;&egrave;&aacute;&ecirc;&agrave;. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru