Advertisement
gavrilo93

proizvod 2 polinoma

Dec 24th, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX_SIZE 20
  4.  
  5.  
  6. /*void upisPolinoma(int a[MAX_SIZE], int stP){
  7. int k;
  8. a = (int *)malloc(sizeof(int)*stP);
  9. } */
  10.  
  11.  
  12. int main(){
  13.     int degA, degB, degR, i, k = 0, j=0;
  14.     int koef[20];
  15.     int koef1[20];
  16.     int koef2[20];
  17.     int rez[20];
  18.     for (i = 0; i<20; i++)
  19.         {
  20.         koef[i] = 0;
  21.         koef2[i] = 0;
  22.         koef1[i] = 0;
  23.         rez[i] = 0;
  24.         }
  25.  
  26.  
  27.     FILE *pf;
  28.     if ((pf = fopen("koeficijenti.txt", "r" ))== NULL)
  29.             printf("nije moguce otvoriti fajl!!!!\n");
  30.  
  31.     while(fscanf(pf, "%d", &koef[k])!=EOF)//ucitavanje stepena i koeficijenata oba polinoma
  32.     {
  33.         k++; j++;
  34.     }
  35.  
  36.     degA = koef[0];         //odredjivanje stepena prvog polinoma
  37.     degB = koef[degA+2];    //odredjivanje stepena drugog polinoma
  38.  
  39.     printf("degA je: %d\t degB je: %d\t", degA, degB);
  40.  
  41.     for(i = 0; i<(degA+2);i++)      //dodela vrednosti prvom polinomu
  42.         {
  43.             koef1[i] = koef[i+1];
  44.         }
  45.  
  46.     for(i=0; i<=j; i++)             //dodela vrednosti drugom polinomu
  47.         {
  48.             koef2[i] = koef[degA+2+i];
  49.         }
  50.  
  51.     for(i = 0; i<=j; i++)
  52.     {
  53.         printf("#%d clan je: %d\t%d\n", i+1, koef1[i], koef2[i]);
  54.     }
  55.  
  56.         fscanf(pf, "%d", &degA);
  57.         printf("stepen prvog polinoma je: %d\n", degA);
  58.  
  59.         degR = degA + degB;
  60.  
  61.  
  62.     for(i = 0;i < degA;i++){
  63.         for(j = 0;j < degB;j++){
  64.             rez[i + j] += koef1[i] * koef2[j];
  65.  
  66.  
  67.         }
  68.     }
  69.  
  70.     for(i =0; i< degR+1; i++)
  71.     {
  72.         printf("rez je: %d\n", rez[i]);
  73.     }
  74.  
  75.  
  76.  
  77.     fclose(pf);
  78.  
  79.  
  80. return 0;
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement