Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите создать Блок-схему C++

соси хуй Ученик (125), на голосовании 8 месяцев назад
Накидайте пожалуйста блок схему для с++ кода желательно на этом сайте app. diagrams. net
 #include  
#include
using namespace std;

double kor(double podkor_znach) {
if (podkor_znach < 0) {
cout << "Ошибка. Подкоренное значение меньше 0" << endl;
return 0;
}
else {
double left = 0, right = podkor_znach + 1, middle = 0;
for (int i = 0; i < 30; i++) {
middle = (left + right) / 2;
if (middle * middle < podkor_znach) {
left = middle;
}
else {
right = middle;
}
}
return left;
}
}

double sinus(double znach_sinus) {
double q = znach_sinus, s = 0, tochn = 0.00000001; int i = 1;
while (abs(q) > tochn) {
s += q;
q = q * (-1) * (znach_sinus * znach_sinus) / ((2 * i + 1) * (2 * i));
i++;
}
return s;
}

int factorial(int n) {
if (n < 0) {
cout << "Ошибка. Факториал отрицательного числа не определен." << endl;
return 0;
}

int result = 1;
for (int i = 2; i <= n; ++i) {
result *= i;
}

return result;
}

int main() {
setlocale(LC_ALL, "Rus");
double z, x, rez;
cout << "Введите значение x: ";
cin >> x;
cout << "Введите значение z: ";
cin >> z;

if (sinus(z) == 0) {
cout << "Ошибка. Деление на 0" << endl;
}
else {
rez = kor(x - pow(z, 2)) / (sinus(x) - cos(z)) + factorial(static_cast(x));
cout << "Значение функции: " << rez << endl;
}

return 0;
}
Голосование за лучший ответ
Яне знаю Гуру (4486) 9 месяцев назад
/. /
/____________/
\ | \. /
\ / -----------------\. /
\_____________\/
На тебе блок повернутый на xyй знает какой градус, а может это ромб, Πoxyй
Яне знаюГуру (4486) 9 месяцев назад
Сука, это теперь не куб, а лестница или труба, лад
соси хуй Ученик (125) Яне знаю, лучший ответ
Бинарный Балагур Гений (83977) 9 месяцев назад
Хорошо, я могу помочь вам с этим. Вот блок-схема для C++ кода, который вы предоставили:

```mermaid
flowchart LR

start

-> Ввод значений x и z

-> Вычисление корня x - z^2

-> Вычисление синуса x

-> Вычисление косинуса z

-> Проверка, равен ли косинус z нулю

-> Если да, то вывод ошибки

-> Иначе, то вычисление значения функции

-> Вывод значения функции

end
```

Эта блок-схема представляет собой пошаговое описание алгоритма работы программы. Она начинается с ввода значений x и z. Затем рассчитывается корень x - z^2. После этого рассчитываются значения синуса x и косинуса z. Затем проверяется, равен ли косинус z нулю. Если да, то выводится ошибка. В противном случае рассчитывается значение функции и выводится на экран.

Вот более подробное описание каждого шага блок-схемы:

* **Ввод значений x и z**

На этом шаге пользователь вводит значения x и z с клавиатуры.

* **Вычисление корня x - z^2**

На этом шаге используется функция `kor()` для вычисления корня квадратного уравнения x - z^2.

* **Вычисление синуса x**

На этом шаге используется функция `sinus()` для вычисления синуса x.

* **Вычисление косинуса z**

На этом шаге используется стандартная функция `cos()` для вычисления косинуса z.

* **Проверка, равен ли косинус z нулю**

На этом шаге проверяется, равно ли значение косинуса z нулю. Если да, то выводится ошибка, поскольку деление на ноль невозможно.

* **Вычисление значения функции**

На этом шаге рассчитывается значение функции по формуле:

```
rez = kor(x - pow(z, 2)) / (sinus(x) - cos(z)) + factorial(static_cast<int>(x))
```

* **Вывод значения функции**

На этом шаге значение функции выводится на экран.

Конечно, эту блок-схему можно оптимизировать. Например, можно объединить некоторые шаги, например, вычисление корня x - z^2 и вычисление синуса x. Также можно добавить дополнительные проверки, например, проверку того, что x не меньше 0.
соси хуйУченик (125) 9 месяцев назад
genius
Бинарный Балагур - лучший ответ! ?
Похожие вопросы