Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Деление полиномов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление лишних пробелов http://www.cyberforum.ru/cpp-beginners/thread35366.html
И снова здравствуйте, Господа эксперты. Помогите пожалуйста Удалить в тексте лишние пробелы. Данные считать из файла и вывести в файл. Вот начало кода, но я не знаю как удалить пробелы:#include...
C++ Объект ifstream!!! Почему при попытке повторного вывода содержимого файла он не выводится???? Почему не работает эта строка: fin.open(fileName); ???? Вот код программы:... http://www.cyberforum.ru/cpp-beginners/thread35357.html
C++ Курсовая на двойственный массив
Здраствуйте. Помогите написать 2 курсовые на С, позарез нужен исходный код, а времени на разработку нету, хотя и задание элементарное. 1. Составьте циклический алгоритм для вывода по следующему...
C++ Простой редактор
Помогите скажите название постого редактора кода с компилятором без .net но с поддержкой count cin итд !!! плыз в асю 437551173 :help:
C++ Подсчет символов в числе. http://www.cyberforum.ru/cpp-beginners/thread35333.html
Нужно ввести с клавиатуры число и подсчетать в нем кол-во символов. Как это сделать?
C++ Бьет ли карта k1 карту k2 Здравствуйте, Господа эксперты! Прошу помощи в решении следующей задачи: struct card { /* масть карт */ enum {spades, clubs, diamonds, hearts} suit; /* достоинство карт */ enum {six,... подробнее

Показать сообщение отдельно
Deirdre
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 14

Деление полиномов - C++

20.05.2009, 20:38. Просмотров 1624. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru