|
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 6
|
|
задача методом крамера (как проверить вход данные с++)27.09.2012, 10:09. Показов 1645. Ответов 5
Метки нет (Все метки)
Помогите пожалуста уже пробывал сделать ну чтото ничего не получаеться Т_Т
#include "stdafx.h" #include <iostream> // подключения библитеки для cout endl using namespace std; // чтобы не писать std void main() // вызов функции { setlocale(LC_ALL, "Russian_Russia.1251"); // коррекно выводился текст на кирилице cout<<"введите размерность матрицы\n"; // вывод на экран double sum11=1,sum12=0, sum21=1, sum22=0; // переменые с плавующей запятой bool done; // переменая истина(лож) do { int size, l; // переменая с целыми числами cin>>size; // ввод размера матрицы int m1=size; double *x=new double[size]; // *х указатель на массив double temp,d=0; double **a=new double*[m1]; // выделение памяти под массив (создание динамического массива) double *b=new double[size]; for (int i=0;i<size;i++) a[i]=new double[m1]; //------------------------------------------------------------------------------------------------------------ // заполняем массив значениями for (int i = 0; i<size; i++) // увеличение значения переменной i на единицу c шагом от 0 до size { for(int j = 0;j<size; j++) // увеличение значения переменной j на единицу c шагом от 0 до size { cout<<" Введите a["<<i+1<<"]["<<j+1<<"]\n"; // вывод a [позиция] - вот тут мне надо сделать проверки данных (a) чтоб вводилось с клавиатуры только число а если буква или другой символ выводилась ошибка cin>>a[i][j]; // ввод а } cout<<" Введите b["<<i+1<<"]\n"; // вывод b [ позиция] cin>>b[i]; // ввод б } cout<<"\n\n"; // переносы строки //------------------------------------------------------------------------------------------------------------- // выводим, что получилось for (int i = 0; i<size; i++) { for(int j = 0;j<size; j++) cout<<a[i][j]<<"\t"; // "\t" пробелы cout<<b[i]<<"\n"; cout<<"\n"; } if (size == 1) // если size = 1 cout<<"x[1]="<<b[0]/a[0][0]<<endl; // b/a else // иначе { //------------------------------------------------------------------------------------------------------------ // находим детерминант for (int i=0;i<size;i++) { sum11=1; l=2*size-1-i;sum21=1; for (int j=0;j<size;j++) { sum21*=a[j][l%size]; l--; sum11*=a[j][(j+i)%(size)]; } sum22+=sum21; sum12+=sum11; } d=sum12-sum22; // вычисление детерминанта cout<<"детерминант = "<<d<<endl; if (d==0) // если детерминант равен 0 cout<<"\nуравнение не имеет корней"<<endl; else { //------------------------------------------------------------------------------------------------------------- // находим корни уравнения for (int p=0; p<size; p++) { sum11=1,sum12=0, sum21=1, sum22=0; for (int i=0;i<size;i++) { sum11=1; l=2*size-1-i;sum21=1; for (int j=0;j<size;j++) { if ((j+i)%(size)==p) sum11*=b[j]; else sum11*=a[j][(i+j)%size]; if (l%size==p) sum21*=b[j]; else sum21*=a[j][l%size]; l--; } sum22+=sum21; sum12+=sum11; } *(x+p)=sum12-sum22; //cout<<*(x+p)/d<<endl; cout<<"x["<<p+1<<"]="<<*(x+p)/d<<endl; } } cout<<"\n\n\n"; } delete[]b; // освобождение памяти b delete[]x; // освобождение памяти x //Давим прыщи... for( int i =0; i<size;i++) delete[]a[i]; //Выдавили. Теперь можно и убить. А вы собирались рубить голову и до и после? cout <<"Продолжить?(y/n)"<<endl; char c; cin >> c; done = (c != 'y'); // присваеваем перменой done значение с не равно 'y' delete[]a; // освобождение памяти а } while(!done); // пока не done цикл будет работать }
0
|
|
| 27.09.2012, 10:09 | |
|
Ответы с готовыми решениями:
5
Решить СЛАУ методом Крамера, методом Гаусса, с помощью обратной матрицы Решение систем линейных уравнений методом Гаусса и методом Крамера Решение системы линейных уравнений методом Гаусса и методом Крамера |
|
|
|
| 27.09.2012, 10:13 | |
|
А что не работает-то ?
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 6
|
||
| 27.09.2012, 10:14 [ТС] | ||
|
0
|
||
|
|
||
| 27.09.2012, 10:15 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 6
|
||
| 27.09.2012, 10:16 [ТС] | ||
|
0
|
||
|
|
||||||
| 27.09.2012, 10:24 | ||||||
|
#include <sstream>
Запихиваем в istringstream. Пытаемся считать число. Метод fail() будет говорить, что число не получилось считать. В зависимости от того, что этот метод возвращает после считывания is >> n повторяем ввод либо используем значение.
1
|
||||||
| 27.09.2012, 10:24 | |
|
Помогаю со студенческими работами здесь
6
Система уравнений методом Крамера и методом Жордана-Гаусса Решить методом Гаусса, Крамера и матричным методом Решение СЛАУ методом Гаусса и методом Крамера
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|