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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 17:50   #1
Евгений92
 
Регистрация: 07.11.2010
Сообщений: 4
По умолчанию Как можно упростить программу?

http://s009.radikal.ru/i307/1011/45/cff674cdfe0c.jpg (ссылка на задание)

Вот мое решение :
Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

void AddC(float x1,float y1,float a1,float b1,float c1,float d1)
{
 c1 = x1 + a1;
 d1 = y1 + b1;
}

void MulC(float x1,float y1,float a1,float b1,float c1,float d1)
{
 c1 = x1 * a1;
 d1 = y1 * b1;
}

void main()
{
 clrscr();
  float x,y,f,e,m,l;
  int i,k,j,n;
  float a[30],b[30];
  // Vvod dannih
   printf("Vvedite x: ");
   scanf("%f",&x);
   printf("Vvedite y: ");
   scanf("%f",&y);
   m = x;
   l = y;

   printf("Vvedite n: ");
   scanf("%d",&n);
   // Vvod koefficientov mnogochlena
   for (i = n-1; i >= 0; i--)
    {
     printf("Vvedite a[");
     printf("%d",i);
     printf("]: ");
     scanf("%f",&a[i]);
    }

   f = 0.0;
   e = 0.0;
   k = n;
    // Cikl nahojdeniya znacheniya mnogochlena
   for (i = n-1; i >= 0; i--)
    {
     if (i != 0)
      {
       x = m;
       y = l;
	for (j = 0; j < i-1; j++) MulC(x,y,m,l,x,y);
      }
     else
      x = 1.0;
      MulC(x,y,a[k],b[k],x,y);
      AddC(f,e,x,y,f,e);
      k--;
    }                                                                                                                                                                                                                                                   f=(x+y)*3;e=n*n/2+1;
   printf("Otvet= %f",f);
   printf("+i*%f",e);
 getch();
}
p.S можно как-нибудь упростить эту программку, и если есть ошибки исправьте пожалуйста.

Последний раз редактировалось AlDelta; 07.11.2010 в 18:01. Причина: [code][/code]
Евгений92 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно упростить этот макрос? valerij Microsoft Office Excel 84 14.09.2014 16:17
Можно ли упростить формулу выбора наибольшего диапазона? O_H Microsoft Office Excel 23 19.08.2010 12:57
Можно ли упростить? Helennna Microsoft Office Excel 4 16.07.2010 12:15
Можно ли упростить формулу? O_H Microsoft Office Excel 8 14.07.2010 13:42