Authorization

#include "stdio.h"/*подключение заголовочных файлов*/
#include "conio.h"
#include "stdlib.h"
#include "math.h"

double factr(int n){/*функция вычисления факториала*/
int t;
double answer;/*переменная факториала*/
answer=1;
for (t=1;t< =n;t++)/*цикл вычисления*/
 answer*=t;
//if (n==0) return 1;
//answer=factr(n-1)*n;/*рекурсивный вызов*/
return answer;/*возврат значения*/
}

double calc(int N,int x){/*функция вычисления суммы N слагаемых*/
double sum=1,XSum=1;
unsigned int q,num=3;
int sign=-1;
for (q=0,XSum=1;q< N;q++,num+=2,sign*=-1)
 sum+=sign*((XSum*=x*x)/factr(num));/*цикл вычисления суммы N слагаемых*/
return sum;/*возврат суммы*/
}

void main(){
int x,N;
double sum,sinX;
printf("\nVvedi znachenie X:\n");
scanf(" %u",&x);/*запрос на ввод x*/
printf("\nVvedi znachenie N:\n");
scanf(" %u",&N);/*запрос на ввод N*/
sum=calc(N,x);/*вызов вычисляющей функции*/
sinX=sum*x;/*значение синуса по формуле*/
printf("Pogreshnost vichisleniya:\n");
printf("1) sin(x)= %1.11f\n",sinX);/*первое значение синуса*/
sinX=sin(x);/*значение синуса по библиотечной функции*/
printf("2) sin(x)= %1.11f\n",sinX);/*второе значение синуса*/
getch();/*ожидание нажатия клавиши*/
return;/*завершение работы*/
}


#include "stdio.h"/*подключение заголовочных файлов*/
#include "conio.h"
#include "stdlib.h"

int calc(unsigned char a,unsigned char b){/*функция вычисления суммы чисел после минимума*/
int sum=0;
char **matrix,min=127;/*объявление матрицы и вспом. переменной*/
unsigned char q,t,x,y;
matrix=(char **)malloc(a*b*sizeof(char));/*выделение памяти матрице*/
randomize();/*установка случайного счетчика*/
for (q=0;q< a;++q){
 printf("\n");
 for (t=0;t< b;++t){
  matrix[q][t]=random(255)-127;/*заполнение случайными числами*/
  printf(" %4d",(int)matrix[q][t]);/*вывод элемента матрицы на экран*/
  }
 }
for (q=0;q< a;++q) for (t=0;t< b;++t)/*цикл поиска мин. числа*/
 if (matrix[q][t]< min) min=matrix[x=q][y=t];
for (;++y< b;) sum+=matrix[x][y];/*найти сумму оставшихся чисел в строке*/
for (;++x< a;) for (y=0;y< b;y++) sum+=matrix[x][y];/*далнейшее вычисление суммы*/
free(matrix);/*освобождение памяти в куче*/
return sum;/*функция возвращает вычисленную сумму*/
}

int main(){
unsigned int a,b;/*a - столбцы, b - строки*/
printf("\nVvedi chislo stolbcov i strok:\n");
scanf(" %u %u",&a,&b);/*запрос введения a и b*/
int sum=calc(a,b);/*вызов вычисляющей функции*/
printf("\nSumma chisel posle minimuma: %d",sum);/*вывод суммы чисел после минимума*/
getch();/*ожидание нажатия клавиши*/
return 0;/*завершение работы*/
}

#include "stdio.h"/*подключение заголовочных файлов*/
#include "conio.h"

struct strarr{char *x,*y;};/*объявление типа структуры с 2-мя указателями на символ*/

void num(struct strarr *tp){/*принимает в кач. параметра указатель на структуру и возвращает измененную структуру*/
for (;(*tp->x<'1'||*tp->x>'9')&&*tp->x!='\x0';tp->x++);/*перебор строки посимвольно в поисках символа цифры*/
if (*tp->x=='\x0') tp->x=NULL;/*если строка пройдена и символ не найден, tp.x=NULL*/
for (tp->y=tp->x;*tp->y>='1'&&*tp->y<='9';tp->y++);/*поиск указателя на первый символ после числа*/
if (tp->x==NULL) tp->y=tp->x;/*если символа числа нет, оба указателя равны NULL*/
}

void main(){
strarr tp;/*объявление переменной типа структуры*/
printf("Enter your string:\n");
gets(tp.x);/*приглашение для ввода строки с клавиатуры*/
num(&tp);/*вызов обрабатывающей строку функции*/
getch();/*ожидание нажатия клавиши*/
return;/*завершение работы*/
}