You are on page 1of 6

Workshop 5

Program 1
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int intRandom(int min, int max){
return rand()% 6+1;
}
int main(){
int total,x,y,count,sum;
do{
printf("Enter your favorite result: ");
scanf("%d",&total);
}
while(total<2||total>12);
count=1;
do{
x= intRandom(2,6);
y= intRandom(2,6);
sum=x+y;
printf("Result of throw %d: %d+%d \n", count,x,y);
count++;
}
while (x+y != total);
}

Program 2:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int intRandom(int min, int max){
return rand()% 10+1;
}
int main(){
int total,x,y,count,sum;
do{
printf("Enter your favorite result: ");
scanf("%d",&total);
}
while(total>=2&&total>=20);
count=1;
do{
x= intRandom(1,10);
y= intRandom(1,10);
sum=x+y;
printf("Result of throw %d: %d+%d \n", count,x,y);
count++;
}
while (x+y != total);
}

Program 3:
#include<stdio.h>
#include<stdlib.h>
int character()
{
char c1,c2,t;
int d;
printf("Enter the first character: ");
scanf("%c",&c1);
fflush(stdin);
printf("Enter the second character: ");
scanf("%c",&c2);
fflush(stdin);
if(c1<c2){
t=c1;
c1=c2;
c2=t;
}
d=c1-c2;
printf("%d\n",d);
printf("Character Decimal Octal Hex\n");
for(int i=c1; i<=c2; i++)
printf("%5c%9d%6o%6X\n",i,i,i,i);
return 0;
}
int validDate ( int d, int m, int y) {
int maxd = 31;
if ( d<1 || d>31 || m<1 || m>12) return 0;
if ( m==4 || m==6 || m==9 || m==11) maxd=30;
else if (m==2) {
if ( y%400==0 || ( y%4==0 && y%100!=0)) maxd=29;
else maxd=28;
}
return d<=maxd;
}
void day(){
int d,m,y;
printf("Enter date ");
scanf("%d%d%d",&d,&m,&y);
if(validDate(d,m,y)){
printf("Valid date\n");}
else {
printf("Invalid date\n");}
}
int main(){
int choice,n;
do{
printf("1-Processing date data\n");
printf("2-Character data\n");
printf("3-Quit\n");
printf("Choose an operation: ");
scanf("%d",&choice);
switch(choice)
{
case 1: day();
break;
case 2: character();
break;
}
}
while(choice!=3);
}
Program 4:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void getEquation();
int deposit(int, int, int);
void getDeposit();
void getEquation(){
double a,b,c,d, x1, x2,x;
printf("Phuong trinh bac hai se co dang ax^2+bx+c\n");
printf("Nhap a,b,c:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a==0){
if (b==0 && c!=0){
printf("phuong trinh vo nghiem\n");
} else if(b==0 && c==0){
printf("phuong trinh co vo so nghiem\n");
} else{
x = -b/c;
printf("nghiem cua phuong trinh la: %0.2lf\n ",x);
}
} else {
d= b * b - 4 * a * c;
if (d<0){
printf("phuong trinh vo nghiem\n");
} else if(d==0){
x1=-b/( 2 *a );
printf("phuong trinh co nghiem kep: %lf\n",x1);
} else {
x1= (-b + sqrt(d))/(2*a);
x2= (-b - sqrt(d))/(2*a);
printf("x1=%lf\n",x1);
printf("x2=%lf\n",x2);
}
}
return ;
}

double deposit(int d,double r, int n){


return d*pow(1+r,n);
}
void getDeposit()
{
int n;
double r,P,d;
printf("\nEnter your deposit: ");
scanf("%lf",&d);
printf("Please enter yearly rate: ");
scanf("%lf",&r);
printf("Enter number of year: ");
scanf("%d",&n);
P=deposit(d,r,n);
printf("\nYour deposit is: %lf\n",P);
}
int main(){
int c;
do
{
printf("\n1-Quadratic Equation calculator\n");
printf("\n2-Check yearly deposit\n");
printf("\n3-Quit\n");
printf("Enter your choice:");
scanf("%d",&c);
switch(c)
{
case 1: getEquation(); break;
case 2: getDeposit(); break;
}
}
while(c>0 && c<3);

getchar();
return 0;
}

You might also like