24.2.3.24011520. Napisati funkciju koja računa vrijednost funkcije f(x, n) definirane sljedećim izrazom, pri čemu su x i n realni argumenti:

U slučaju da funkcija nije definirana, ona treba da baci izuzetak. To se može desiti u tri slučaja: ako n nije prirodan broj ili nula (tada suma nema smisla), zatim ukoliko se pod korijenom pojavinegativan broj, i konačno, ukoliko nazivnik dobije vrijednost nula. Za svaki od ova tri slučaja treba baciti različite tipove izuzetaka. Funkciju treba testirati u glavnom programu koji u beskonačnoj petlji traži da se sa tastature unose vrijednosti argumenata x i n, a koji potom ispisuje vrijednost funkcije ili odgovarajuću poruku o greški (na osnovu bačenog izuzetka). Pri testiranju obavezno pronaći takve vrijednosti argumenata za koje će se desiti svaki od tri moguća izuzetka (nađene vrijednosti pribilježiti u svesku).

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
char recenica[100];
char *pok;
cin.getline(recenica,50);
pok=&recenica[0];
while((*pok>='a'&&*pok<='z')||(*pok>='A'&&*pok<='Z'))
    pok++;
while((*pokt<'a'||*pok>'z')&&(*pok<'A'||*pok>'Z'))
    pok++;
while(*pok!=0)
    cout<<*pok++;
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index