Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2009, 22:29   #1
Deidre
Новичок
Джуниор
 
Регистрация: 03.06.2009
Сообщений: 2
По умолчанию Деление полиномов с остатком

Такая задача..нужно пределать эту прогу, чтоб она была без меток и соответственно без оператора goto.и желательно чтоб она компилировалась))). Программа должна быть на чистом С.
Код:
#include<math.h>
#include<stdio.h>
#include<alloc.h>
#include<conio.h>
#include<stdlib.h>
void main(void)

{
textcolor(12);
textbackground(15);
int v,m,n,i,j;
С4:
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) {……… }
С1:
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));
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]));
}
}
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;
}
Модератор: тег CODE

Последний раз редактировалось Sazary; 03.06.2009 в 22:45.
Deidre вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деление |{ot Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.03.2009 01:50
Деление на ноль Bearw08 Свободное общение 26 18.03.2009 18:39
Задача на деление с остатком MAKEDON Свободное общение 1 14.09.2008 10:51
Калькулятор полиномов. Помогите исправить ошибку fen99 Общие вопросы C/C++ 1 20.06.2008 16:17
деление natasha Общие вопросы Delphi 6 22.01.2007 12:39