Elektrotehnicki fakultet, Beograd  Ласло Краус Програмски језици (ЕГ)
Испит
27. 4. 2000.

Аутори: Зоран Аврамовић (задатак 1) и Ласло Краус (задатак 2 са решењем)

Задаци: 1 2 | Напомене | Решења: 2

Поставка задатка 1 (45 поена) ( почетак)

    1. Да ли ће декадни број 0,1 бити тачно представљен на Вашем рачунару?
    2. Ако неће, који ће га број представљати у рачунару?
    3. Између која два рачунарска броја се налази 0,1?
    4. Да ли се рачунарским сабирањем 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 ⊕ 0,1 добија 1,0?
    5. Уколико се не добија 1,0 која вредност се добија?
  1. Начинити програм на FORTRAN-у за налажење разлике за велико x.
  2. Начинити програм на FORTRAN-у за налажење производа првих N природних бројева.
  3. Начинити програм на FORTRAN-у за учитавање, транспоновање и штампање произвољне матрице.
  4. Колико се елемената у рачунару налази између xij и xji при смештању матрице Xmn?

Поставка задатка 2 (35 поена) ( решење | почетак)

Саставити на језику C потпрограм за израчунавање вредности функције:

Саставити на језику C главни програм који врши табелирање наведене функције за све вредности xmin≤x≤xmax са кораком Δx.


Напомене ( почетак)


Решење задатка 2 ( поставка | почетак)

#include <stdio.h>

double f ( double x, int n) {
  double p = -1, s = 0;
  int i;
  for (i=0; i<n; i++) {
    p = - p * (x + i) / (1 + n * j);
    s += p;
  }
  return s;
}

void main () {
  int n; double x, xmin, xmax, dx;
  printf ("n? "); scanf ("%d", &n);
  printf ("xmin, xmax, dx? ");
  scanf ("%lf%lf%lf", &xmin, &xmax, &dx);
  printf ("\n       x      f(x)\n"
            "====================\n");
  for (x=xmin; x<=xmax; x+=dx)
    printf ("%10.2f%10.2f\n", x, f(x,n));
}
( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2000, Laslo Kraus
Последња ревизија: 10.9.2000.