Расчет определителя 2-го порядка по введенным четырем целым числам

1. Расчет определителя 2го порядка по введенным четырем целым числам

Программа:

/*Расчет определителя 2го порядка по введенным 4-м целым числам*/

#include <stdio.h> /*подключение файла библиотеки*/

#include <conio.h> /*подключение файла библиотеки*/

main () /*главная функция*/

{

int a1,a2,a3,a4,b; /*объявление переменных*/

clrscr (); /*очистк

а экрана*/

printf ("\n\n\t\tРасчет определителя 2-го порядка\n\n\n\r");

printf ("\tВведите 1-й элемент 1-й строки - "); /*ввод значений*/

scanf ("%d",&a1);

printf ("\tВведите 2-й элемент 1-й строки - ");

scanf ("%d",&a2);

printf ("\tВведите 1-й элемент 2-й строки - ");

scanf ("%d",&a3);

printf ("\tВведите 2-й элемент 2-й строки - ");

scanf ("%d",&a4);

b=a1*a4-a2*a3 /*расчет определителя*/

printf ("\n\n\t\t\tОпределитель матрицы = %d",b); /*вывод результата*/

getch (); /*ожидание нажатия любой клавиши*/

}

Пример исполнения:

Алгоритм:

2. Вводится натуральное число меньше 256. Поменять местами цифры десятков и единиц и вывести на экран новое число

Программа:

/* Поменять местами десятки с единицами натурального числа меньше 256*/

#include <conio.h>

#include <stdio.h>

main()

{

int a,b,c,d,e;

clrscr ();

printf ("\tЗамена местами десяток с единицами в натуральном числе\n\n\n\r");

printf ("\t\aВведите натуральное число меньше 256\n\tЭто число - ");

scanf ("%d",&a);

/*Проверяем число на соответствие условию*/

if (a>0)

{

if (a<256)

{/*Число удовлетворяет условию*/

b=a%10; /*Находим еденицы*/

c=(a%100)-b; /*Находим десятки*/

d=(a%1000)-(c+b); /*Находим сотни*/

e=d+b*10+c/10; /*Переставляем разряды ед. дес.*/

printf ("\n\r\tПосле замены разрядов получилось число %d",e);

}

else/*Выход если число больше 256*/

printf ("\t\aЧисло %d не соответствует условию",a);

}

else/*Выход если число <= 0*/

printf ("\t\aЧто читать не умеешь? Только натуральные!");

getch ();

}

Пример исполнения:

Алгоритм:

3.Вводится число типа беззнаковое длинное целое. Определить состояние 20-го и 21-го бита. Установить в нулевое состояние 4-й и 5-й биты числа

Программа:

/*программа для определения 20-го, 21-го и сброса 4-го и 5-го бита числа */

#include <conio.h>

#include <stdio.h>

main ()

{

unsigned long a,b,ms20=524288,ms21=1048576,m045=2147483623;

/*ms20 маска для определения 20-го бита,*/

/*ms21 маска для определения 21-го бита,*/

/*m045 маска для сброса 4-го и 5-го бита в веденном числе.*/

clrscr ();

printf ("Введите положительное целое число от 0 до 2'147'483'647 - ");

scanf ("%ld",&a);

if (a<=2147483647 && a>0) /*Проверка правильности ввода*/

{

b=a&ms20; /*Проверка 20-го бита*/

if(b==0)

{

printf ("20-й бит в числе %010ld равен -\"0\"\n\r",a);

}

else

printf ("20-й бит в числе %010ld равен -\"1\"\n\r",a);

b=a&ms21; /* Проверка 21-го бита*/

if(b==0)

{

printf ("21-й бит в числе %010ld равен -\"0\"\n\r",a);

}

else

printf ("21-й бит в числе %010ld равен -\"1\"\n\r",a);

b=a&m045; /*Сброс 4-го и 5-го бита*/

printf ("После сброса 4-го и 5-го бита число равно %010ld\n\r",b);

}

else

printf ("Неправильно введено число");

getch ();

}

Пример исполнения:

Алгоритм:

4. Вывести на экран таблицу N значений заданной функции: y=sin(x)+sin(3x)/3/. Диапазон изменения переменной x [0; 6.28]. Количество точек таблицы N=100, ширина поля вывода переменных x и y – 9 позиций, точность- 4 позиции

Программа:

/* Программа для расчета заданной функции на 100 значений при Х=[0;6.28]*/

#include<stdio.h>

#include<math.h>

#include<conio.h>

main()

{

float x=0,y,dx=6.28/100; /*dx шаг приращения х*/

int n;

clrscr(); /*рисуем шапку таблицы*/

printf("| № | X | Y |\n");

printf("---------------------------\n");

for (n=1;n<=100;n++,x=x+dx) /* . и значение х*/

{

y=sin(x)+sin(3*x)/3; /* значение у */

printf("|%3d|%9.4f |%9.4f|\n",n,x,y);

if((n%20)==0)

{

printf("---------------------------"); /*низ таблицы на экране*/

gotoxy(3,24);

if (n==100)

cprintf (" Расчет закончен. \n\r");

cprintf ("Для продолжения нажмите пробел.");

getch();

gotoxy(1,3); /*возврат курсора под шапку табл.*/

}

else

;

}

}

Пример исполнения:

Алгоритм:

6. Привести краткое описание указанного элемента языка Си: функции преобразования чисел в строки и наоборот, синтаксис, примеры использования

Стандартные функции преобразования данных.

Функции преобразования строки-символов в число.

· double atof(char *string); (stdlib.h)

· int atoi(char *string); (stdlib.h)

· long atol(char *string); (stdlib.h)

Функция atof преобразует строку в вещественное число двойной точности.

Функция atoi преобразует строку в целое число.

Функция atol преобразует строку в длинное целое число.

Во всех функциях строка string является последовательностью символов, которая может интерпретироваться, как число. Чтение символов из строки происходит до тех пор, пока не будет встречен символ, который не может быть распознан, как часть числа, например ‘\0’.

Для функции atof строка может иметь следующий вид:

“[пробелы][знак][цифры][.цифры][e[знак]цифры]”

Для функций atoi и atoll строка может иметь следующий вид:

“[пробелы][знак][цифры]”

Функция strtod() преобразует строку в вещественное число двойной точности, и позволяет указывать символ, на котором необходимо закончить чтение.

Функции strtol(), strtoul(), позволяют преобразовывать строки в различные системы счисления.

Страница:  1  2  3 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы