Selasa, 25 November 2014

matematika bahasa c

//Nama : Muhammad Andi Mubaroq//
//Nim : A11.2014.08438//


#include<stdio.h>
#include<stdlib.h>
#include "boolean.h"



int Max2(int a,int b);
int Max3(int a,int b,int c);
int Max4(int a,int b,int c,int d);

boolean IsGanjil(int N);

boolean IsPrima(int N);
int i;

int NumOfPrima(int N);
int ProductOfN(int N);
int SumOfN(int N);
int Pangkat(int basis, int eksp);

float Average(int N,int count);
float AveProdOfN(int N);
float AveSumOfN(int N);


int FPB(int n,int m);
int temp=0;

float C2F(float C);
float F2C(float F);
float C2R(float C);
float R2C(float R);
float Cel2Cal(float C);
float Cal2Cel(float K);
float R2F(float R);
float F2R(float F);
int main()
{
    printf("Max2 --> 2 dan 5    : %d\n",Max2(2,5));
    printf("\n");
    printf("Max3 --> 2,5,1      : %d\n",Max3(2,5,1));
    printf("\n");
    printf("Max4 --> 7, 2, 5,1  : %d\n",Max4(7,2,5,1));
    printf("\n\n");
    {
    printf("IsGanjil 93         : %d\n",IsGanjil(93));
    printf("\n");
    printf("IsGanjil 1324       : %d\n",IsGanjil(1324));
    printf("\n\n");
    }
    {
    printf("IsPrima 7           : %d\n",IsPrima(9));
    printf("\n");
    printf("IsPrima 17          : %d\n",IsPrima(17));
    printf("\n");
    printf("IsPrima 70          : %d\n",IsPrima(70));
    printf("\n\n");
    }
    printf("Pangkat(2,8)        : %d\n",Pangkat(2,8));
    printf("\n");
    printf("NumOfPrima 70       : %d\n",NumOfPrima(70));
    printf("\n");
    printf("ProductOfN(15)      : %d\n",ProductOfN(15));
    printf("\n");
    printf("SumOfN(15)          : %d\n",SumOfN(15));
    printf("\n");
    printf("Average 30,50       : %0.2f\n",Average(30,50));
    printf("\n");
    printf("AveProdOfN(15)      : %f\n",AveProdOfN(15));
    printf("\n");
    printf("AveSumOfN(15)       : %0.2f\n",AveSumOfN(15));
    printf("\n");
    printf("FPB(36,48)          : %d\n",FPB(36,48));
    printf("\n\n");

    printf("%.2f C      adalah %.2f F\n",72.5,C2F(72.5));
    printf("\n");
    printf("%.2f F      adalah %.2f C\n",13.5,F2C(13.5));
    printf("\n");
    printf("%.2f C      adalah %.2f R\n",72.5,C2R(72.5));
    printf("\n");
    printf("%.2f R      adalah %.2f C\n",22.5,C2F(22.5));
    printf("\n");
    printf("%.2f C      adalah %.2f K\n",72.5,Cel2Cal(72.5));
    printf("\n");
    printf("%.2f K     adalah %.2f C\n",172.5,Cal2Cel(172.5));
    printf("\n");
    printf("%.2f R      adalah %.2f F\n",72.5,R2F(72.5));
    printf("\n");
    printf("%.2f F      adalah %.2f R\n",62.5,F2R(62.5));
return 0;
}

int Max2(int a,int b)
{
    if (a>b)
        return a;
    else
        return b;
}
int Max3(int a,int b ,int c)
{
    if((a>b) && (a>c))
        return a;
    if ((b>a) && (b>c))
        return b;
    else
        return c;
}
int Max4(int a,int b,int c,int d)
{
    if((a>b) && (a>c) && (a>d))
        return a;
    if ((b>a) && (b>c) && (b>d))
        return b;
    if ((c>a) && (c>b) && (c>d))
        return c;
    else
        return d;
}
boolean IsGanjil(int N)
{
    if (N % 2 ==0)
     return false;
    else
        return true;
}
boolean IsPrima(int N)
{
 if (N==2) return true;
      else
    {
        for (i=2;i<N;i++)
        {
        if (N % i==0)
        {
            return false;
            break;
            }
        else
            return true;
         }
      }
}

int Pangkat(int basis, int eksp)
{
    return (pow(basis,eksp));
}

int NumOfPrima(int N)
{
    int i,j,n,sum=0;
    for(i=2;i<=N;i++)
    {
    n=0;
    for(j=1;j<=i;j++)
        {
            if(i%j==0)
            {
            n=n+1;
            }
        }
    if(n==2)
    {
        sum=sum+i;
    }
    }
    return sum;
}

int ProductOfN(int N)
{
    int i,b=0;
    int sum=0;
    i=0;
    while (i<=N)
    {
        b=sum*i;
        sum=sum+i;
        i++;
    }
    return b;
}

int SumOfN(int N)
{
int i,sum=0;
i=0;
while(i<=N)
{
sum=sum+i;
i++;
}
return sum;
}

float Average(int N,int count)
{
int i,sum=0;
float avrg;
i=0;
while(i<=N)
{
sum=sum+i;
i++;
}
avrg=sum/count;
return avrg;
}

float AveProdOfN(int N)
{
int i,b=0,sum=0;
i=0; float avrg;
    while (i<=N)
    {
        b=sum*i;
        sum=sum+i;
        i++;
    }
    avrg=b/N;
    return avrg;
}

float AveSumOfN(int N)
{
int i,sum=0;
float avrg;
i=0;
while(i<=N)
{
sum=sum+i;
i++;
}
avrg=sum/N;
return avrg;
}

int FPB(int n,int m)
{
 do
 {
     if(n%i==0 && m%i==0)
     temp=i;
     i++;
 }
 while (i<=n);
 if(temp>0)
    return n,m,temp;
    else
        printf("tidak punya FPB");

}

float C2F(float C)
{
float F;
F=(1.8*C)+32;
return F;
}
float F2C(float F)
{
float C;
C=0.556*(F-32) ;
return C;
}
float C2R(float C)
{
float R;
R=0.8*C;
return R;
}
float R2C(float R)
{
float C;
C=1.25*R;
return C;
}
float Cel2Cal(float C)
{
float K;
K=C+273;
return K;
}
float Cal2Cel(float K)
{
float C;
C=K-273;
return C;
}
float R2F(float R)
{
float F;
F=2.25*(R+32);
return F;
}
float F2R(float F)
{
float R;
R=0.625*(F-32);
return R;
}

Tidak ada komentar:

Posting Komentar