12.5.2. Napisati program koji će za učitanu vrijednost N izračunati vrijednost izraza i ispisati:

Opis rješenja: Kod prve varijante koristi se varijabla znak za promjenu predznaka (znak := -znak;).

Listing programa:

// p12701032;
#include <iostream>
using namespace std;

main()
{
      int i, n, k;
      double s, p, s1, s2;
      
      cout<<("k = ")<<endl;
      cin>>k;
      
      cout<<("n = ")<<endl;
      cin>>n;
      s1 = 0;	// pocetna vrijednost negativni sabirci
      s2 = 0;	// pocetna vrijednost pozitivni sabirci
      p = 1;	// pocetna vrijednost proizvod
	  
      i=1;    			//  pocetna vrijednost kontrolne varijable 
      while (i<=n) { 	// sve dok je i manje od n ponavljaj petlju
          p = p * i;	// p=p*i; nova vrijednost proizvoda
          if ((i % 2 < 0)||(i % 2 > 0))
             s1 = s1 + k * p;	// pozitivni sabirci
          else
             s2 = s2 + k * p;	// negativni sabirci
          i++;     				// slijedeca vrijednost kontrolne varijable i
      }   // povratak na početak petlje
      s = s1 - s2;		// razlika suma
      cout<<("s = ")<<s<<endl;
	return 0;
}

II Varijanta
	   p = p * i 			// p *= i;
	   s = s + znak * k * p	// s += znak * k * p;	
	   znak = -znak			// znak *= -1;
	   i++;	

Ispis na ekranu:

Index