Wednesday, November 17, 2010

#3 Funkcija racunanje 4 ugla cetvorougaonika

#include<stdio.h>
#include<conio.h>
//funkcija

 int ugao4(int a, int b, int c){

 return 360-(a+b+c);
 }
 // kraj funkcije

 void main(){
 clrscr();
 int a,b,c;
 printf("Program za racunanje cetvrtog ugla cetvorougaonika ako su tri poznata \n\n");
 printf("Unesi te uglove a, b, c \n");
 printf("a=");scanf("%d",&a);printf("\n");
 printf("b=");scanf("%d",&b);printf("\n");
 printf("c=");scanf("%d",&c);printf("\n");

 if((a<360)&&(a>0))
 {
  if((b<360-a)&&(b>0))
   {
    if((c<360-a-b)&&(c>0))
    {
     printf("cetvrti ugao je %d",ugao4(a,b,c));
    }
    else
    {
    printf("c=%d mora biti < 360-a-b=%d i vece od 0 \n",c,360-a-b);
    }
   }
  else
  {
  printf("b=%d mora biti manje od 360-a=%d i vece od 0 \n",b,360-a);
  }
 }
 else
 {
 printf("a=%d mora biti < 360 i vece od 0 \n",a);
 }

 getch();
 }

#3 Funkcija ispisivanje unete reci odnapred i odnazad

#include<stdio.h>
#include<conio.h>
#include<string.h>

//Program proverava da li rec ima paran ili neparan broj karaktera
// za paran broj rec stampa od napred ka nazad
// za neparan rec stampa od nazad ka napred

int paran(char locRec[50]){
    for (int i=0;i<strlen(locRec);i++)
    {
      printf("%d. %c \n",i,locRec[i]);  
    } 
}

int neParan(char locRec[50]){
    for (int i=strlen(locRec)-1;i>=0;i--)
    {
      printf("%d. %c \n",i,locRec[i]);  
    } 
}

main(){
 char rec[50];

 printf("Program za ispisivanje reci odnapred ili od nazad u zavisnosti da li je paran ili neparan broj karaktera \n\n");
 printf("Unesite neku rec \n");
 printf("rec=");scanf("%s",&rec);printf("\n");

 if (strlen(rec)%2==0){
  // ako je ostatak 0 broj je paran
  paran(rec);                    
 }
 else
  {
     neParan(rec);                              
  }
 
  getch();   
   
}

Wednesday, November 10, 2010

#2 Program za izracunavnaje zbira dva broja preko funkcije

#include<stdio.h>
#include<conio.h>

int zbir (int fBr1, int fBr2) // zaglavnje funkcije
    {
       return fBr1+fBr2; // zbir dva broja koje vraca funkcija
    }

main(){
       int br1,br2;
      
       printf("Program za izracunavnaje zbira dva broja preko funkcije \n\n");
       printf("br1=");scanf("%d",&br1);printf("\n");
         printf("br1=");scanf("%d",&br2);printf("\n");
       printf("zbir=br1+br2=%d",zbir(br1,br2));
       getch();
      
}

Friday, November 5, 2010

#3 Da li je tacka u krugu sa rastojanjem tacaka

#include<stdio.h>
#include<conio.h>
#include<math.h>
//Izracunavanje da li je tacka u krugu na osnovu rastojanja izmedju centra kruznice i unete tacke
//Izracunavanje se vrsi preko pitagorine teoreme
  main(){
     int Xk,Yk;
     int Xt,Yt;
     int r;
    
     int a,b;
     float c;
    
 printf("Program za proveravanje da li je tacka u krugu, na obodu kruga (ivici) ili izvan kruga \n");
 printf("*******************************************************************************************\n");
 printf("Unesi te kordinate kruga Xk i Yk kao i poluprecnik kruga r \n");
 printf("Xk");scanf("%d",&Xk);printf("\n");
 printf("Yk");scanf("%d",&Yk);printf("\n");
  printf("r");scanf("%d",&r);printf("\n");
 
 printf("Unesi te kordinate tacke Xt i Yt \n");
 printf("Xt");scanf("%d",&Xt);printf("\n");
 printf("Yt");scanf("%d",&Yt);printf("\n");


 c=float(sqrt(pow(a,2)*pow(b,2)));

 if (c==float(r))
    {
     printf("Tacka se ne nalazi na obodu (ivici) kruga");
    }
    else
    {
        if (c<float(r))
        {
          printf("Tacka se ne nalazi u krugu");          
        }
        else {
              printf("Tacka se ne nalazi u krugu");
             }
    }
}

Wednesday, November 3, 2010

#3 Program za izracunavanje da li je tacka u krugu sa greskom

#include <stdio.h>
#include <conio.h>

 int Xt,Yt;
 int Xk,Yk;
 int r;
 main(){
 // Primitivno izracunavanje da li je tacka u krugu, nedostatak je sto proverava kvadar opisan oko kruznice     
 // Printf Program za izracunavanje da li je tacka u krugu
 printf("Program za izracunavanje da li je tacka u krugu \n\n");
 printf("Unesi poluprecnik kruga\n");
 printf("r=");scanf("%d",&r);
 printf("\n");
  printf("Unesi te kordinate kruga Xk i Yk \n");
  printf("Xk=");scanf("%d",&Xk); printf("\n");
  printf("Yk=");scanf("%d",&Yk);
 
 printf("Unesi kordinate tacke \n"); 
   printf("Xt=");scanf("%d",&Xt); printf("\n");
  printf("Yt=");scanf("%d",&Yt);
 
  if ((Xt>Xk-r)&&(Xt<Xk+r))
  {
         if((Yt>Yk-r)&&(Yt<Yk+r))
         {
          printf("Tacka Xt,Yt(%d,%d) nalazi se u krugu",Xt,Yt);                      
                                             
         }
         else
         {
              printf("Tacka Xt,Yt(%d,%d) NE nalazi se u krugu",Xt,Yt);
         }               
  }
  else
         {
              printf("Tacka Xt,Yt(%d,%d) NE nalazi se u krugu",Xt,Yt);
         }  
 getch();
}

Friday, October 29, 2010

#2 Do while racunanje faktorijela broja n

#include<stdio.h>
#include<conio.h>

main(){
     
       int i,n;
     
       unsigned long long int proizvod=1;
     
       printf("Program za racunanje faktorijela od unesenog broja n\n\n");
       printf("Unesite broj  od kojeg zelite da se izracuna faktorijel \n");
     
       printf("n=");scanf("%d",&n);
     
       i=1;
       do{
           proizvod=proizvod*i;                      
                                 
           i++;                      
       }while (i<=n);
     
       printf("%d!=%lld",n,proizvod);
       getch();   
}

Wednesday, October 27, 2010

#3 For ciklus stampanje faktorijela n broja n!

#include<stdio.h>
#include<conio.h>

main(){
       // program za izracunavanje faktorijela nekog broja n!
       //faktorijel  2!=1*2=2    3!=1*2*3=6  4!=1*2*3*4=24 5!=1*2*3*4*5=120
     
       int i; //brojac koji ce da se koristi u for petlji
       int n; // broj od kojeg ce da se racuna faktorijel n!
     
       // proizvod niza brojeva moze da bude veoma veliki pa se zato uyima veliki ceo broj
       // unsigned long long     64     0 to 18,446,744,073,709,551,615  je najveci broj
       unsigned long long int proizvod=1; // broj moze da bude veoma
     
       printf(" \n");
       printf("***************** Program za racunanje faktorijela nekog broja n! *******************************\n");
       printf("Unesite broj od kojeg zelite da racunate faktorijel \n");
       printf("n="); scanf("%d",&n);
     
       for(i=1;i<=n;i++){
          proizvod=proizvod*i;                
       }
     
       printf("%d!=%lld\n",n,proizvod);
     
       getch();
}