Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
БАХАУДДИН
05.10.2021 07:58 •
Информатика
Скласти програму, яка міняє місцями два будь-яких елемента побічної діагоналі квадратного масиву (перевод на русский: Составить программу, меняющую местами два любых элемента побочной диагонали квадратного массива)
В С++
👇
Увидеть ответ
Открыть все ответы
Ответ:
emkaemkovich902
05.10.2021
#include <math.h>
#include <stdio.h>
double y1(double x,double y) {
return (2*y-sqrt(x*x+y*y))/(2*x);
};
double ye(double x) {
return (sinh(0.5*log(1/x)));
};
int main() {
double y0=0, x0=1, xn=2, h=0.05;
double x,y,yr,et;
x=x0; y=y0;
for (int i=1; i<=floor((xn-x0)/h)+1; i++) {
yr=y+h*y1(x,y);
et=ye(x);
printf("\nx=%8.5f, y=%8.5f, yr=%8.5f, et=%8.5f, eps=%8.5f",x,y,yr,et,yr-et);
x+=h; y=yr;
};
return 0;
}
Тестовое решение:
x= 1.00000, y= 0.00000, yr=-0.02500, et= 0.00000, eps=-0.02500
x= 1.05000, y=-0.02500, yr=-0.05120, et=-0.02440, eps=-0.02680
x= 1.10000, y=-0.05120, yr=-0.07855, et=-0.04767, eps=-0.03088
x= 1.15000, y=-0.07855, yr=-0.10703, et=-0.06994, eps=-0.03709
x= 1.20000, y=-0.10703, yr=-0.13658, et=-0.09129, eps=-0.04530
x= 1.25000, y=-0.13658, yr=-0.16720, et=-0.11180, eps=-0.05539
x= 1.30000, y=-0.16720, yr=-0.19883, et=-0.13156, eps=-0.06727
x= 1.35000, y=-0.19883, yr=-0.23147, et=-0.15062, eps=-0.08085
x= 1.40000, y=-0.23147, yr=-0.26507, et=-0.16903, eps=-0.09604
x= 1.45000, y=-0.26507, yr=-0.29963, et=-0.18685, eps=-0.11277
x= 1.50000, y=-0.29963, yr=-0.33511, et=-0.20412, eps=-0.13098
x= 1.55000, y=-0.33511, yr=-0.37150, et=-0.22089, eps=-0.15061
x= 1.60000, y=-0.37150, yr=-0.40877, et=-0.23717, eps=-0.17160
x= 1.65000, y=-0.40877, yr=-0.44691, et=-0.25301, eps=-0.19390
x= 1.70000, y=-0.44691, yr=-0.48591, et=-0.26844, eps=-0.21747
x= 1.75000, y=-0.48591, yr=-0.52574, et=-0.28347, eps=-0.24226
x= 1.80000, y=-0.52574, yr=-0.56638, et=-0.29814, eps=-0.26824
x= 1.85000, y=-0.56638, yr=-0.60784, et=-0.31247, eps=-0.29537
x= 1.90000, y=-0.60784, yr=-0.65008, et=-0.32646, eps=-0.32362
x= 1.95000, y=-0.65008, yr=-0.69310, et=-0.34015, eps=-0.35295
x= 2.00000, y=-0.69310, yr=-0.73689, et=-0.35355, eps=-0.38334
4,8
(89 оценок)
Ответ:
arinaaaaaaaaa0
05.10.2021
#include <math.h>
#include <stdio.h>
double y1(double x,double y) {
return (2*y-sqrt(x*x+y*y))/(2*x);
};
double ye(double x) {
return (sinh(0.5*log(1/x)));
};
int main() {
double y0=0, x0=1, xn=2, h=0.05;
double x,y,yr,et;
x=x0; y=y0;
for (int i=1; i<=floor((xn-x0)/h)+1; i++) {
yr=y+h*y1(x,y);
et=ye(x);
printf("\nx=%8.5f, y=%8.5f, yr=%8.5f, et=%8.5f, eps=%8.5f",x,y,yr,et,yr-et);
x+=h; y=yr;
};
return 0;
}
Тестовое решение:
x= 1.00000, y= 0.00000, yr=-0.02500, et= 0.00000, eps=-0.02500
x= 1.05000, y=-0.02500, yr=-0.05120, et=-0.02440, eps=-0.02680
x= 1.10000, y=-0.05120, yr=-0.07855, et=-0.04767, eps=-0.03088
x= 1.15000, y=-0.07855, yr=-0.10703, et=-0.06994, eps=-0.03709
x= 1.20000, y=-0.10703, yr=-0.13658, et=-0.09129, eps=-0.04530
x= 1.25000, y=-0.13658, yr=-0.16720, et=-0.11180, eps=-0.05539
x= 1.30000, y=-0.16720, yr=-0.19883, et=-0.13156, eps=-0.06727
x= 1.35000, y=-0.19883, yr=-0.23147, et=-0.15062, eps=-0.08085
x= 1.40000, y=-0.23147, yr=-0.26507, et=-0.16903, eps=-0.09604
x= 1.45000, y=-0.26507, yr=-0.29963, et=-0.18685, eps=-0.11277
x= 1.50000, y=-0.29963, yr=-0.33511, et=-0.20412, eps=-0.13098
x= 1.55000, y=-0.33511, yr=-0.37150, et=-0.22089, eps=-0.15061
x= 1.60000, y=-0.37150, yr=-0.40877, et=-0.23717, eps=-0.17160
x= 1.65000, y=-0.40877, yr=-0.44691, et=-0.25301, eps=-0.19390
x= 1.70000, y=-0.44691, yr=-0.48591, et=-0.26844, eps=-0.21747
x= 1.75000, y=-0.48591, yr=-0.52574, et=-0.28347, eps=-0.24226
x= 1.80000, y=-0.52574, yr=-0.56638, et=-0.29814, eps=-0.26824
x= 1.85000, y=-0.56638, yr=-0.60784, et=-0.31247, eps=-0.29537
x= 1.90000, y=-0.60784, yr=-0.65008, et=-0.32646, eps=-0.32362
x= 1.95000, y=-0.65008, yr=-0.69310, et=-0.34015, eps=-0.35295
x= 2.00000, y=-0.69310, yr=-0.73689, et=-0.35355, eps=-0.38334
4,8
(44 оценок)
Это интересно:
К
Компьютеры-и-электроника
19.07.2021
Как контролировать контент на YouTube с помощью блокирования по ключевым словам?...
О
Образование-и-коммуникации
26.09.2021
Как понимать людей: психологические аспекты взаимодействия...
К
Компьютеры-и-электроника
08.01.2022
Как превратить видео в живые обои на Android...
О
Образование-и-коммуникации
15.08.2020
Лучшие способы наблюдения за звездами с комфортом...
К
Компьютеры-и-электроника
15.02.2020
Как нарисовать шар в GIMP?...
С
Стиль-и-уход-за-собой
03.11.2020
Описание людей: как правильно выбрать слова...
О
Образование-и-коммуникации
13.09.2022
Как легко и быстро спрягать испанский глагол hacer...
Х
Хобби-и-рукоделие
17.01.2023
Покраска чугуна: советы от профессионалов...
С
Семейная-жизнь
11.11.2020
Как восстановиться после аборта: полезные советы и рекомендации...
К
Кулинария-и-гостеприимство
05.10.2020
Как хранить тыкву: сохраняем вкус и пользу на долгое время...
Новые ответы от MOGZ: Информатика
doncov2001
06.11.2020
Переведите число 110110 из двоичной системы счисления в десятичную систему счисления. в ответе напишите полученное число...
ксения29321
03.05.2023
Вмассиве целых чисел длины n требуется вычислить сумму элементов всех участков длины k. код просто с...
прррр11
03.05.2023
Cреди 11 действительных чисел введенных с клавиатуры, подсчитать количество отрицательных и выдать их номера на экран....
natsvin2017
03.05.2023
Напишите программу, которая шифрует тексты следующим образом: исходная строка разбивается на части по 4 символа и эти четыре символа перемещаются по кругу влево на одну позицию....
klymova2006oz080r
03.05.2023
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. проверить, образуют ли его элементы арифметическую прогрессию. если образуют, то...
zavya55
02.03.2020
Перевод кода из pascal в c# (консольное приложение) : проверить, образуют ли элементы целочисленного массива размера n арифметическую прогрессию. если да, то вывести разность...
MrZick33446
02.03.2020
Дан двумерный массив. найти: а) минимальную сумму элементов строки; б) максимальную сумму элементов столбца. обе решить двумя с использованием дополнительного одномерного...
pzuzuk
02.03.2020
Если число, введенное с клавиатуры, четырехзначное и делится на 5, то выведите слово «success», а иначе — «failure». язык с++ код int a; cin a; if ((a%5 == 0) & &...
anechkasun1
25.03.2020
Даны две целочисленные квадратные матрицы порядка n и m. найти для каждой номера строк, все элементы которых нули....
YakovlevaJulia2004
25.03.2020
Дана действительная матрица размера n на m. получить последовательность b1, bn, где bk-это произведение квадратов тех элементов k-ой строки, модули которых принадлежат отрезку...
MOGZ ответил
Крахмал в проддуктах питания можно обноружить...
Напиши число которое содержит один десяток и 5 единиц 1 десятков и 4 единицы...
Решение задач (7кл. Работа, рычаги, блоки, момент силы) 1.На правом плече...
Тринадцатое мая Летит над степью звук домбры Заполни таблицу! ...
Решить задачу: 25 г оксида цинка обработали 70 г соляной кислоты. Сколько...
На каждый из суффиксов напишите по 2 примера слов. Суффиксы: -ек, -ик,...
1. Найти сколько приходится на 1%, То есть нужно разделить данное в задаче...
Ex 1. Write in the Question Tags. 1. I don’t have to go there, ? 2. You...
Некоторые компоненты в пищевых продуктах (белки, углеводы, жиры) можно...
Определите команды, относящиеся к категории Внешность ...
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ
Оформи подписку
О НАС
О нас
Блог
Условия пользования
Авторское право
Политика конфиденциальности
Предпочтения cookie-файлов
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
App
Вход
Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ
#include <stdio.h>
double y1(double x,double y) {
return (2*y-sqrt(x*x+y*y))/(2*x);
};
double ye(double x) {
return (sinh(0.5*log(1/x)));
};
int main() {
double y0=0, x0=1, xn=2, h=0.05;
double x,y,yr,et;
x=x0; y=y0;
for (int i=1; i<=floor((xn-x0)/h)+1; i++) {
yr=y+h*y1(x,y);
et=ye(x);
printf("\nx=%8.5f, y=%8.5f, yr=%8.5f, et=%8.5f, eps=%8.5f",x,y,yr,et,yr-et);
x+=h; y=yr;
};
return 0;
}
Тестовое решение:
x= 1.00000, y= 0.00000, yr=-0.02500, et= 0.00000, eps=-0.02500
x= 1.05000, y=-0.02500, yr=-0.05120, et=-0.02440, eps=-0.02680
x= 1.10000, y=-0.05120, yr=-0.07855, et=-0.04767, eps=-0.03088
x= 1.15000, y=-0.07855, yr=-0.10703, et=-0.06994, eps=-0.03709
x= 1.20000, y=-0.10703, yr=-0.13658, et=-0.09129, eps=-0.04530
x= 1.25000, y=-0.13658, yr=-0.16720, et=-0.11180, eps=-0.05539
x= 1.30000, y=-0.16720, yr=-0.19883, et=-0.13156, eps=-0.06727
x= 1.35000, y=-0.19883, yr=-0.23147, et=-0.15062, eps=-0.08085
x= 1.40000, y=-0.23147, yr=-0.26507, et=-0.16903, eps=-0.09604
x= 1.45000, y=-0.26507, yr=-0.29963, et=-0.18685, eps=-0.11277
x= 1.50000, y=-0.29963, yr=-0.33511, et=-0.20412, eps=-0.13098
x= 1.55000, y=-0.33511, yr=-0.37150, et=-0.22089, eps=-0.15061
x= 1.60000, y=-0.37150, yr=-0.40877, et=-0.23717, eps=-0.17160
x= 1.65000, y=-0.40877, yr=-0.44691, et=-0.25301, eps=-0.19390
x= 1.70000, y=-0.44691, yr=-0.48591, et=-0.26844, eps=-0.21747
x= 1.75000, y=-0.48591, yr=-0.52574, et=-0.28347, eps=-0.24226
x= 1.80000, y=-0.52574, yr=-0.56638, et=-0.29814, eps=-0.26824
x= 1.85000, y=-0.56638, yr=-0.60784, et=-0.31247, eps=-0.29537
x= 1.90000, y=-0.60784, yr=-0.65008, et=-0.32646, eps=-0.32362
x= 1.95000, y=-0.65008, yr=-0.69310, et=-0.34015, eps=-0.35295
x= 2.00000, y=-0.69310, yr=-0.73689, et=-0.35355, eps=-0.38334