|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 14
|
|
Деление полиномов20.05.2009, 20:38. Показов 2468. Ответов 5
Метки нет (Все метки)
Не компилируется)
#include<math.h> #include<stdio.h> #include<alloc.h> #include<conio.h> #include<stdlib.h> void main(void) { textbackground(6); textcolor(RED); clrscr(); int v,m,n,i,j; C4: clrscr(); printf("\n\n\n\n\n ЙННННННННННННННННННННННННННННННННННННННН НННННН»"); printf("\n є ‚лЎҐаҐвҐ ®¤Ё* Ё§ ў*аЁ**в®ў: є"); printf("\n є є"); printf("\n є 1- ‚®©вЁ ў Їа®Ја*¬¬г є"); printf("\n є є"); printf("\n є 2- Џ®¬®йм є"); printf("\n є є"); printf("\n є 3- ?*д®а¬*жЁп ®Ў *ўв®аҐ є"); printf("\n є є"); printf("\n є 4- ‚л室 є"); printf("\n є є"); printf("\n ИННННННННННННННННННННННННННННННННННННННН ННННННј\n"); scanf("%d",&v); switch(v) { case 1:goto C1; break; case 2:clrscr(); printf("\n\n\n\n\n"); printf(" HELP:\n\f\f\f „**® ¤ў* ¬*®Ј®з«Ґ**: ¤Ґ«Ё¬®Ґ A(x) Ё ¤Ґ«ЁвҐ«м B(x)."); printf("\n Џа®Ја*¬¬* ўлзЁб«пҐв Є®нддЁжЁҐ*вл з*бв*®Ј® Ё ®бв*вЄ*."); printf("\n ЏаЁ ўў®¤Ґ Є®нддЁжЁҐ*в®ў *г¦*® гзЁвлў*вм, "); printf("\n зв® A[i], B[i] - Є®нддЁжЁҐ*вл ЇаЁ n-®© б⥯Ґ*Ё x."); getch(); goto C4; case 3: clrscr(); printf("\n\n\n\n\n\n\n Ђўв®а нв®© Їа®Ја*¬¬л - бв㤥*в"); printf("\n „*ҐЇа®ЇҐва®ўбЄ®Ј® **жЁ®**«м*®Ј® г*ЁўҐабЁвҐв*"); printf("\n д-в* ЏаЁЄ«*¤*®© ¬*⥬*вЁЄЁ ЈагЇЇл ЏK-03-1"); printf("\n ЃҐ§жҐ**л© Ђавс¬ Ђ**⮫쥢Ёз" ); printf("\n ‚ᥠЇа*ў* §*йЁйҐ*л!"); printf("\n ЌҐ§*Є®**®Ґ Є®ЇЁа®ў**ЁҐ §*ЇаҐйҐ*®!"); getch(); goto C4; case 4: exit(0); } C1: printf("\n Введите степень делимого A(n): "); scanf("%d",&n); printf(" Введите степень делителя B(n): "); scanf("%d",&m); if(m>n) { printf("ERROR!!!: Степень делимого не меньше степени делителя"); goto C1; } if((m==0)||(n==0)) { printf("ERROR!!!: Степени n и m не равны нулю"); goto C1; } double *a,*b,*k; a=(double*)calloc(n+1,sizeof(double)); C2: for(i=0;i<=n;i++) { printf("\nВведите A(%d) коэффициент",i); scanf("%lf",&a[i]); if((i==n)&&(fabs(a[i])<=0.0001)) { printf("ERROR!!!: Коэффициент при n-oй степени не равен нулю"); goto C2; } else; } b=(double*)calloc(n+1,sizeof(double)); C3: for(i=0;i<=m;i++) { printf("\nВведите B(%d) коэффициент",i); scanf("%lf",&b[i]); if((i==m)&&(fabs(b[m])<=0.0001)) { printf("ERROR!!!: Коэффициент при m-oй степени не равен нулю"); goto C3; } } k=(double*)calloc(n-m,sizeof(double)); //--------------------------------Osnovnaya chast-------------------------------------- for (j=0;j<=(n-m);j++) { k[j]=a[n-j]/b[m]; for(i=0;i<=n;i++) { if(i>=(n-(m+j))) a[i]=(a[i]-(b[i+j-(n-m)]*k[j])); } } //----------------------------------Resultati-------------------------------------------- printf("\nЧАСТНОЕ:"); printf("\n"); for (i=0;i<=(n-m);i++) { if(i==(n-m)) printf("(%g)",k[i]); else if(n-(m+i)==1) printf("(%g)X + ",k[i]); else printf("(%g)X^%d + ",k[i],n-(m+i)); } printf("\n"); printf("\nОСТАТОК:"); printf("\n"); for (i=n;i>=0;i--) { if(i==0) printf("(%g)",a[i]); else if (a[i]==0) printf(""); else if(n-(m+i)==1) printf("(%g)X + ",a[i]); else printf("(%g)X^%d + ",a[i],i); } int g; C5: printf("\nДля возврата в меню нажмите -- 1; для выхода -- 2."); scanf("%d",&g); if (g==1) goto C4; else if (g==2) exit(0); else goto C5; }
0
|
|
| 20.05.2009, 20:38 | |
|
Ответы с готовыми решениями:
5
Деление полиномов Деление многочленов(полиномов). доделать класс Нужны советы как реализовать сложение, вычитание, умножение полиномов/многочленов и деление на число |
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|||||||||
| 20.05.2009, 20:46 | |||||||||
|
Уверен что используешь существующие функции и есть ли они вообще Добавлено через 2 минуты 36 секунд У меня это работает. Компилил под плюсами
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 14
|
|
| 20.05.2009, 20:52 [ТС] | |
|
#include<math.h>
#include<stdio.h> //#include<alloc.h> #include<conio.h> #include<stdlib.h> int main() { //textbackground(6); //textcolor(RED); //clrscr(); int v,m,n,i,j; C4: //clrscr(); printf("\n\n\n\n\n ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÍÍÍÍÍÍ»"); printf("\n º ‚ë¡¥à¥â¥ ®¤¨* ¨§ ¢*à¨**⮢: º"); printf("\n º º"); printf("\n º 1- ‚®©â¨ ¢ ¯à®£à*¬¬ã º"); printf("\n º º"); printf("\n º 2- ®¬®éì º"); printf("\n º º"); printf("\n º 3- ˆ*ä®à¬*æ¨ï ®¡ *¢â®à¥ º"); printf("\n º º"); printf("\n º 4- ‚ë室 º"); printf("\n º º"); printf("\n ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ÍÍÍÍÍͼ\n"); scanf("%d",&v); switch(v) { case 1:goto C1; break; // case 2:clrscr(); printf("\n\n\n\n\n"); printf(" HELP:\n\f\f\f „**® ¤¢* ¬*®£®ç«¥**: ¤¥«¨¬®¥ A(x) ¨ ¤¥«¨â¥«ì B(x)."); printf("\n ணà*¬¬* ¢ëç¨á«ï¥â ª®íä䍿¨¥*âë ç*áâ*®£® ¨ ®áâ*âª*."); printf("\n ਠ¢¢®¤¥ ª®íä䍿¨¥*⮢ *ã¦*® ãç¨âë¢*âì, "); printf("\n çâ® A[i], B[i] - ª®íä䍿¨¥*âë ¯à¨ n-®© á⥯¥*¨ x."); getch(); goto C4; // case 3: clrscr(); printf("\n\n\n\n\n\n\n ?¢â®à í⮩ ¯à®£à*¬¬ë - áâ㤥*â"); printf("\n „*¥¯à®¯¥â஢᪮£® **樮**«ì*®£® ã*¨¢¥àá¨â¥â*"); printf("\n ä-â* ਪ«*¤*®© ¬*⥬*⨪¨ £à㯯ë K-03-1"); printf("\n ¥§æ¥**ë© ?àâñ¬ ?**⮫쥢¨ç" ); printf("\n ‚ᥠ¯à*¢* §*é¨é¥*ë!"); printf("\n ¥§*ª®**®¥ ª®¯¨à®¢**¨¥ §*¯à¥é¥*®!"); getch(); goto C4; case 4: exit(0); } C1: printf("\n Ââåäèòå ñòåïåíü äåëèìîãî A(n): "); scanf("%d",&n); printf(" Ââåäèòå ñòåïåíü äåëèòåëÿ B(n): "); scanf("%d",&m); if(m>n) { printf("ERROR!!!: Ñòåïåíü äåëèìîãî íå ìåíüøå ñòåïåíè äåëèòåëÿ"); goto C1; } if((m==0)||(n==0)) { printf("ERROR!!!: Ñòåïåíè n è m íå ðàâíû íóëþ"); goto C1; } double *a,*b,*k; a=(double*)calloc(n+1,sizeof(double)); C2: for(i=0;i<=n;i++) { printf("\nÂâåäèòå A(%d) êîýôôèöèåíò",i); scanf("%lf",&a[i]); if((i==n)&&(fabs(a[i])<=0.0001)) { printf("ERROR!!!: Êîýôôèöèåíò ïðè n-oé ñòåïåíè íå ðàâåí íóëþ"); goto C2; } else; } b=(double*)calloc(n+1,sizeof(double)); C3: for(i=0;i<=m;i++) { printf("\nÂâåäèòå B(%d) êîýôôèöèåíò",i); scanf("%lf",&b[i]); if((i==m)&&(fabs(b[m])<=0.0001)) { printf("ERROR!!!: Êîýôôèöèåíò ïðè m-oé ñòåïåíè íå ðàâåí íóëþ"); goto C3; } } k=(double*)calloc(n-m,sizeof(double)); //--------------------------------Osnovnaya chast-------------------------------------- for (j=0;j<=(n-m);j++) { k[j]=a[n-j]/b[m]; for(i=0;i<=n;i++) { if(i>=(n-(m+j))) a[i]=(a[i]-(b[i+j-(n-m)]*k[j])); } } //----------------------------------Resultati-------------------------------------------- printf("\n×ÀÑÒÍÎÅ:"); printf("\n"); for (i=0;i<=(n-m);i++) { if(i==(n-m)) printf("(%g)",k[i]); else if(n-(m+i)==1) printf("(%g)X + ",k[i]); else printf("(%g)X^%d + ",k[i],n-(m+i)); } printf("\n"); printf("\nÎÑÒÀÒÎÊ:"); printf("\n"); for (i=n;i>=0;i--) { if(i==0) printf("(%g)",a[i]); else if (a[i]==0) printf(""); else if(n-(m+i)==1) printf("(%g)X + ",a[i]); else printf("(%g)X^%d + ",a[i],i); } int g; C5: printf("\nÄëÿ âîçâðàòà â ìåíþ íàæìèòå -- 1; äëÿ âûõîäà -- 2."); scanf("%d",&g); if (g==1) goto C4; else if (g==2) exit(0); else goto C5; } Добавлено через 3 минуты 2 секунды спасибо!!разобралась))
0
|
|
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 14
|
|
| 20.05.2009, 20:57 [ТС] | |
|
а ткакой алгоритм правильный??????
0
|
|
|
Maniac
|
||
| 20.05.2009, 21:09 | ||
|
Попробуйте избавится от них, ...
0
|
||
| 20.05.2009, 21:09 | |
|
Помогаю со студенческими работами здесь
6
Задача про деление яблок (целочисленное деление) Умножение полиномов
Простой класс полиномов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|