Sei sulla pagina 1di 11

Nr.3.

01;

Nr.3.03;

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

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

void main(void)
{
float x; double y;
clrscr();
printf("Write x: ");
scanf("%f", &x);
if(x >= 0)
{
y = 5 * pow(x, 2) + 3 * x - 1;
}
else
{
y = 3 * x - 1;
}
printf("y = %.4lf", y);
getch();
}
Nr.3.02;
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(void)
{
double x, y;
clrscr();
printf("Write x: ");
scanf("%lf", &x);
if(x < 0)
{
y = 4 * pow(x, 5) + 5 * pow(x, 4) - 2 * x + 7;
}
else if(x > 0)
{
y = 5 * pow(x, 4) - 2 * x + 7;
}
else
{
y = 2000;
}
printf("y = %.4lf", y);
getch();
}

void main(void)
{
long double a, b, x;
clrscr();
printf("Equation is a * x + b = 0\n");
printf("Write a: ");
scanf("%Lf", &a);
printf("Write b: ");
scanf("%Lf", &b);
if(a != 0)
{
x = -b / a;
printf("x = %Lf", x);
}
else
{
if (a == 0 && b != 0)
{
printf("x is empty set.");
}
else
{
if (a == 0 && b == 0)
{
printf("x belongs R set.");
}
}
}
getch();
}

Nr.3.05;
Nr.3.04;
#include <conio.h>
#include <stdio.h>
void readData(char symbol, int *param)
{
printf("%c=", symbol); scanf("%d", param);
}
void writeData(char *text, int param)
{
printf("%s=%d\n", text, param);
}
void main(void)
{
int a,b,c,d,e,f;
long det,dx,dy;
float x, y;
clrscr();
printf("Write an input data:\n");
readData('a', &a);
readData('b', &b);
readData('c', &c);
readData('d', &d);
readData('e', &e);
readData('f', &f);
dx = c * e - b * f;
dy = a * f - c * d;
det = a * c - b * d;
if(det == 0)
{
printf("Error! Det is equal 0!");
}
else
{
x = (float)dx/det;
y = (float)dy/det;
writeData("dx", dx);
writeData("dy", dy);
writeData("det",det);
printf("x=%lf\n", x);
printf("y=%lf\n", y);
}
getch();
}

#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(void)
{
long a, b, c;
float d, x, x1, x2;
clrscr();
printf("Equation is a * x^2 + b * x + c = 0\n");
printf("Write a: ");
scanf("%ld", &a);
printf("Write b: ");
scanf("%ld", &b);
printf("Write c: ");
scanf("%ld", &c);
if(a != 0)
{
d = b * b - 4 * a * c;
if(d > 0)
{
x1 = (-b - sqrt(d)) / 2 * a;
x2 = (-b + sqrt(d)) / 2 * a;
printf("x1 = %.2f\nx2 = %.2f", x1, x2);
}
else if(d == 0)
{
x = - b / 2 * a;
printf("x = %.2f", x);
}
else
{
printf("Empty set - d < 0");
}
}
else
{
if(b == 0)
{
printf("Empty set.");
}
else
{
x = -c / b;
printf("x = %.2f", x);
}
}
getch();
}

Nr.3.06;

Nr.3.09;

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

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

void main(void)
{
int x=1;
double p;
clrscr();
while(x <= 10)
{
p = 3.3 * pow(x, 2) + 7.7 * x - 10;
printf("p%d = %.3f\n", x, p);
x++;
}

void main(void)
{
int x, sum = 0;
clrscr();
printf("Write the numbers: ");
while(scanf("%d", &x) != 0)
{
sum += x;
}
printf("Sum = %d", sum);
getch();
}

getch();
}

Nr.3.10;

Nr.3.07;

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

#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(void)
{
int x = 0;
clrscr();
while(x <= 360)
{
printf("Sin(%d) = %.4lf\n", x, sin(x));
x++;
}
getch();
}
Nr.3.08;
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(void)
{
int x = 0;
clrscr();
while(x <= 360)
{
printf("Sin(%d) = %.4lf\n", x, sin(x));
if(x % 23 == 0)
{
getch();
}
x++;
}
getch();
}

void main(void)
{
short i = 1, n; unsigned long f = 1;
clrscr();
printf("Write n: ");
scanf("%hd", &n);
if(n < 0 || n > 170)
{
printf("n must be from range 0..170!");
getch();
exit(1);
}
else if(n > 1)
{
while(i <= n)
{
f *= i;
i++;
}
}
printf("%d! = %lu", n, f);
getch();
}

Nr.3.11;

Nr.3.14;

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

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

void main(void)
{
int x, y, i = 1; long r = 0;
clrscr();
printf("Write x[0], y[0] and space between them: ");
while(scanf("%d %d", &x, &y) != 0)
{
r += x * y;
printf("Write x[%d], y[%d] and space between them: ", i, i);
i++;
}
printf("Scalar product of vectors x and y is %ld", r);
getch();
}
Nr.3.12;
#include <conio.h>
#include <stdio.h>
void main(void)
{
int x = 0;
clrscr();
while(x < 0xFF)
{
printf("ASCII code is %d, Symbol is ", x);
putch(x);
putchar('\n');
x++;
}
getch();
}
Nr.3.13;
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(void)
{
int *x, n = 0, i; double average = 0, geometric = 1, deviation = 0;
clrscr();
printf("Write vector x: ");
while(scanf("%d", &x[n]) != 0) {
n++;
}
for(i = 0; i < n; i++)
{
average += x[i];
geometric *= x[i];
}
average /= n;
geometric = pow(geometric, 1.00 / n);
for(i = 0; i < n; i++)
{
deviation += pow(x[i] - average, 2);
}
deviation /= n;
deviation = sqrt(deviation);
printf("Average = %.4lf\nGeometric mean = %.4lf\nDeviation = %.4lf",
average, geometric, deviation);
getch();
}

void main(void)
{
int i, j, n;
char *str;
clrscr();
printf("Write a word: ");
scanf("%s", str);
printf("Prefixes:\n");
n = strlen(str);
for(i = 0; i < n; i++)
{
for(j = 0; j < i; j++)
{
putchar(str[j]);
}
putchar(' ');
}
putchar('\n');
printf("Suffixes:\n");
for(i = n; i > 0; i--)
{
printf("%s ", &str[i]);
}
getch();
}
Nr.3.15;
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
void main(void)
{
double a, result, currX, nextX = 1, e;
clrscr();
printf("Write an input value: ");
scanf("%lf", &a);
if(a > 1 || a < 0)
{
printf("You wrote an incorrect value!\n");
getch();
exit(1);
}
e = pow(10.00, -10);
do
{
currX = nextX;
nextX = 0.5 * (currX - a / currX);
}
while(abs(nextX-currX) > e);
printf("Sqrt from %lf = %lf\n", a, nextX);
getch();
}

Nr.3.16;

Nr.3.18;

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

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

void main(void)
{
int l[] = { 1, 5, 10, 20, 50, 100, 200, 500, 1000, 5000 };
int b[] = { 1, 5, 10, 25, 50 };
double input, iL, iB; int rL = 0, rB = 0, i;
printf("Write an input value:\n");
scanf("%lf", &input);
iB = ceil(modf(input, &iL) * 100);
i = sizeof(l) / sizeof(int) - 1;
do
{
if((int) iL / l[i] > 0)
{
rL += (int)iL / l[i];
iL = (int)iL % l[i];
}

void main(void)
{
double a, b, c, p, s;
clrscr();
printf("Write a triangle data: \n");
printf("\ta: "); scanf("%lf", &a);
printf("\tb: "); scanf("%lf", &b);
printf("\tc: "); scanf("%lf", &c);
if(a + b > c && a + c > b && b + c > a)
{
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("\nTriangle area is %.4lf", s);
}
else
{
printf("\nAn incorrect input data!");
}
getch();
}

}while(i-- > 0);


i = sizeof(b) / sizeof(int) - 1;
do
{
if((int) iB / b[i] > 0)
{
rB += (int)iB / b[i];
iB = (int)iB % b[i];
}
}while(i-- > 0);
printf("The nominal values : lei = %d and ban = %d\n", rL, rB);
getch();
}
Nr.3.17;
#include <stdio.h>
#include <conio.h>
void main(void)
{
int x, i, r = 0;
clrscr();
printf("Write x: ");
scanf("%d", &x);
for(i = 2; i < x; i++)
{
if(x % i == 0)
{
r = 1;
break;
}
}
if(r)
{
printf("%d is not a simple number.", x);
}
else
{
printf("%d is a simbple number.", x);
}
getch();
}

Nr.3.19;
#include <conio.h>
#include <stdio.h>
void main(void)
{
unsigned x, y, i, min, nok, nod;
clrscr();
printf("Write x: ");
scanf("%d", &x);
printf("Write y: ");
scanf("%d", &y);
min = (x < y) ? x : y;
for(i = min; i >= 1 ; i--)
{
if(x % i == 0 && y % i == 0)
{
nod = i;
break;
}
}
nok = abs(x * y) / nod;
printf("Least common multiple of %d and %d is %d", x, y, nok);
getch();
}

Nr.3.20;
Nr.3.21;
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main(void)
{
int n;
char *day;
clrscr();
printf("Write a day number: ");
scanf("%d", &n);
switch(n)
{
case 1 : day = "Monday";
break;
case 2 : day = "Tuesday";
break;
case 3 : day = "Wednesday";
break;
case 4 : day = "Thursday";
break;
case 5 : day = "Friday";
break;
case 6 : day = "Saturday";
break;
case 7 : day = "Sunday";
break;
default : printf("You wrote an incorrect day number!");
getch();
exit(0);
break;
}
printf("The day is %s", day);
getch();
}

#include <conio.h>
#include <stdio.h>
#include <string.h>
void main(void)
{
int x, y; double result;
char c;
clrscr();
printf("Expression format : Number Operator Number\n");
printf("Write an expression: ");
scanf("%d %c %d", &x, &c, &y);
switch(c)
{
case '+' : result = x + y;
break;
case '-' : result = x - y;
break;
case '*' : result = x * y;
break;
case '/' : if(y != 0)
{
result = x / y;
}
else
{
printf("Can't devide to 0!");
getch();
exit(0);
}
break;
default : printf("You wrote an incorrect expression!");
getch();
exit(0);
break;
}
printf("%d %c %d = %.2lf", x, c, y, result);
getch();
}

Nr.3.22;

Nr.3.24;

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

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

long double pow(double x, int n)


{
int i; long double result = 1;
for(i = 0; i < n; i++)
{
result *= x;
}
return result;
}
void main(void)
{
int n; double x;
clrscr();
printf("Write x: ");
scanf("%lf", &x);
printf("Write n: ");
scanf("%d", &n);
printf("%.3lf in %d degree is %.4lf", x, n, pow(x, n));
getch();
}
Nr.3.23;
#include <conio.h>
#include <stdio.h>
#include "D:\LOSTY~1\Programs\TC3\BIN\Source\Labs\C\NR322~1.C"
void main(void)
{
int s, m, n; long double x, result;
clrscr();
printf("Write x: ");
scanf("%Lf", &x);
printf("Write m: ");
scanf("%d", &m);
printf("Write n: ");
scanf("%d", &n);
for(s = m; s <= n; s++)
{
printf("%.3Lf in %d degree is %.3Lf\n", x, s, pow(x, s));
}
getch();
}

void main(void)
{
int i, j, n = 0;
double *x, p;
clrscr();
printf("Write a row of numbers: ");
while(scanf("%lf", &x[n]) != 0)
{
n++;
}
for(i = 0; i < n; i++)
{
for(j = 1; j < n-1; j++)
{
if(x[j] > x[j + 1])
{
p = x[j];
x[j] = x[j + 1];
x[j + 1] = p;
}
}
}
printf("Sorted row: ");
for(i = 0; i < n; i++)
{
printf("%.3lf ", x[i]);
}
putchar('\n');
for(i = 1; i < n - 1; i++)
{
if(fabs(x[i]) != sqrt(x[i - 1] * x[i + 1]))
{
printf("The row is not a geometric progression.");
getch();
exit(0);
}
}
printf("The row is a geometric progression.");
getch();
}

Nr.3.25;

Nr.4.01;

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

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

void main(void)
{
int n = 0, i, x[100], desc = 0, asc = 0;
clrscr();
printf("Write an order of numbers: ");
while(scanf("%d ", &x[n]))
{
n++;
}
for(i = 1; i < n; i++)
{
if(x[i] < x[i-1])
{
desc -= 1;
}
else if(x[i] > x[i-1])
{
asc += 1;
}
}
if(desc != 0 && asc != 0)
{
printf("Orde is not sorted by ASC or DESC!");
}
else if(desc < 0)
{
printf("Oder is sorted by DESC.");
}
else if(asc > 0)
{
printf("Oder is sorted by ASC.");
}
getch();
}

void main(void)
{
int a; float b; double c;
double min, max, sum, multiply, average, geometric;
clrscr();
printf("Write input data: \n");
printf("\ta: "); scanf("%d", &a);
printf("\tb: "); scanf("%f", &b);
printf("\tc: "); scanf("%lf", &c);
min = a;
if(b < min)
{
min = b;
}
if(c < min)
{
min = c;
}
max = a;
if(b > max)
{
max = b;
}
if(c > max)
{
max = c;
}
sum = a + b + c;
multiply = a * b * c;
average = sum / 3;
geometric = pow(multiply, (double)1/3);
printf("min = %.4lf\n", min);
printf("max = %.4lf\n", max);
printf("sum = %.4lf\n", sum);
printf("multiply = %.4lf\n", multiply);
printf("average = %.2lf\n", average);
printf("geometric = %.3lf\n", geometric);
getch();
}

Nr.4.02;

Nr.4.03;

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

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

void main(void)
{
int *x, n, i, min;
clrscr();
printf("Write elements count: "); scanf("%d", &n);
x = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; i++)
{
printf("Write x[%d]: ", i);
scanf("%d", &x[i]);
}
printf("Source array: ");
for(i = 0; i < n; i++)
{
printf("%d ", x[i]);
}
min = x[0];
for(i = 2; i < n; i += 2)
{
if(min > x[i])
{
min = x[i];
}
}
printf("\nMin value between elements with even index is %d", min);
free(x);
getch();
}

void main(void)
{
int *vector, n, p, i;
clrscr();
printf("Write count of elements: ");
scanf("%d", &n);
vector = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; i++)
{
vector[i] = random(100);
}
printf("Source array: ");
for(i = 0; i < n; i++)
{
printf("%d ", vector[i]);
}
for(i = 0; i < n; i+=2)
{
p = vector[i];
vector[i] = vector[i+1];
vector[i+1] = p;
}
printf("\nSorted array: ");
for(i = 0; i < n; i++)
{
printf("%d ", vector[i]);
}
free(vector);
getch();
}
Nr.4.04;
#include <conio.h>
#include <stdio.h>
void main(void)
{
int *x, n, i; long r = 1;
clrscr();
printf("Write array elements coun: ");
scanf("%d", &n);
x = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; i++)
{
printf("Write x[%d]: ", i);
scanf("%d", &x[i]);
}
for(i = 1; i < n; i+=2)
{
r *= x[i];
}
printf("Multiply of elements with odd index is %ld", r);
getch();
}

Nr.4.05;

Nr.4.07;

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

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

void main(void)
{
char *str;
int i, n, min = 999;
clrscr();
printf("Write an input string: ");
scanf("%s", str);
n = strlen(str);
for(i = 0; i < n; i++)
{
if(str[i] % 2 == 0 && str[i] < min)
{
min = str[i];
}
}
printf("Symbols with min even code is %c", min);
getch();
}
Nr.4.06;
#include <conio.h>
#include <stdio.h>
#include <alloc.h>
void main(void)
{
int *x, i, n, min, max, minI = 0, maxI = 0, p;
clrscr();
printf("Write a count of elements: "); scanf("%d", &n);
x = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; i++)
{
printf("Write element x[%d]: ", i);
scanf("%d", &x[i]);
}
min = max = x[0];
for(i = 0; i < n; i++)
{
if(x[i] < min)
{
min = x[i];
minI = i;
}
else if(x[i] > max)
{
max = x[i];
maxI = i;
}
}
printf("min = %d, minI = %d\n", min, minI);
printf("max = %d, maxI = %d\n", max, maxI);
p = x[maxI];
x[maxI] = x[minI];
x[minI] = p;
printf("Output array : ");
for(i = 0; i < n; i++)
{
printf("%d ", x[i]);
}
free(x);
getch();
}

void main(void)
{
int *x, *y, n, i; long p = 0;
clrscr();
printf("Write arrays elements coun: "); scanf("%d", &n);
x = (int*)malloc(sizeof(int) * n);
y = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; i++)
{
printf("Write x[%d]: ", i);
scanf("%d", &x[i]);
}
for(i = 0; i < n; i++)
{
printf("Write y[%d]: ", i);
scanf("%d", &y[i]);
}
for(i = 0; i < n; i++)
{
p += x[i] * y[i];
}
printf("Scalar multiply of arrays x, y is %ld.", p);
free(x); free(y);
getch();
}
Nr.4.10;
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
char *str = "TRACTOR";
clrscr();
printf("%c%c%c\n", str[1], str[2], str[3]); // RAC
printf("%c%c%c\n", str[0], str[5], str[6]); // TOR
printf("%c%c%c\n", str[0], str[5], str[3]); // TOC
printf("%c%c%c\n", str[2], str[3], str[4]); // ACT
printf("%c%c%c\n", str[1], str[5], str[3]); // ROC
printf("%c%c%c%c\n", str[4], str[5], str[6], str[0]); // TORT
printf("%c%c%c%c%c\n", str[1], str[5], str[0], str[5], str[1]); //
ROTOR
printf("%c%c%c%c%c%c%c\n", str[0], str[1], str[2], str[3], str[4],
str[5], str[6]); // TRACTOR
getch();
}

Nr.4.08;

Nr.4.09;

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

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

void main(void)
{
int **A, *x, n, m, i, j;
long *y;
clrscr();
printf("Write rows count: "); scanf("%d", &m);
printf("Write colums coun: "); scanf("%d", &n);
A = (int**)malloc(sizeof(int) * m * n);
x = (int*)malloc(sizeof(int) * m);
y = (long*)malloc(sizeof(long) * n);
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
printf("Write A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
}
for(i = 0; i < m; i++)
{
printf("Write x[%d]: ", i);
scanf("%d", &x[i]);
}
printf("Souce matrix: \n");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
printf("%d ", A[i][j]);
}
putchar('\n');
}
printf("Source vector: ");
for(i = 0; i < m; i++)
{
printf("%d ", x[i]);
}
for(i = 0; i < n; i++)
{
y[i] = 0;
for(j = 0; j < m; j++)
{
y[i] += A[i][j] * x[j];
}
}
printf("\nOutput vector: ");
for(i = 0; i < n; i++)
{
printf("%ld ", y[i]);
}
free(A); free(x); free(y);
getch();
}

void main(void)
{
int **A, **B, **C;
int i, j, k, m, n, p;
clrscr();
printf("Write m: ");
scanf("%d", &m);
printf("Write n: ");
scanf("%d", &n);
printf("Write p: ");
scanf("%d", &p);
A = (int**)malloc(sizeof(int) * m * p);
B = (int**)malloc(sizeof(int) * n * p);
C = (int**)malloc(sizeof(int) * m * n);
for(i = 0; i < m; i++)
{
for(j = 0; j < p; j++)
{
printf("Write element A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
}
for(i = 0; i < p; i++)
{
for(j = 0; j < n; j++)
{
printf("Write element B[%d][%d]: ", i, j);
scanf("%d", &B[i][j]);
}
}
printf("Matrix A : \n");
for(i = 0; i < m; i++)
{
for(j = 0; j < p; j++)
{
printf("%d ", A[i][j]);
}
putchar('\n');
}
printf("Matrix B : \n");
for(i = 0; i < p; i++)
{
for(j = 0; j < n; j++)
{
printf("%d ", B[i][j]);
}
putchar('\n');
}
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
C[i][j] = 0;
for(k = 0; k < p; k++)
{
C[i][j] += A[i][k] * B[k][j];
}
}
}
printf("Matrix C: \n");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
printf("%d ", C[i][j]);
}
putchar('\n');
}
free(A); free(B); free(C);
getch();
}

Potrebbero piacerti anche