1 семестр / первая практика
.docxЦель работы: изучение основ языка программирования Си на примере реализации линейных алгоритмов. Получение базовых навыков в интегрированной среде разработки Microsoft Visual Studio 2010
Задание 1: Создайте в программе переменные всех известных Вам типов данных. Выведете их на экран с использованием функции printf.
Код:
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "russian");
char a = 'q';
int b =3;
float c = 3.14;
double d = 3.1415;
bool e = true;
printf("переменная a = %c \n", a);
printf("переменная b = %i \n", b);
printf("переменная c = %f \n", c);
printf("переменная d = %lf \n", d);
printf("переменная e = %i \n", e);
getch ();
}
Задание 2: используя оператор ввода языка С/С++ выведите на экран изображение.
#include "iostream"
#include "conio.h"
void main ()
{
printf(" /\\\n");
printf(" / \\\n");
printf(" / \\\n");
printf(" / \\\n");
printf(" /________\\\n");
printf(" /| |\\\n");
printf(" | | \n");
printf(" | | \n");
printf(" |________| \n");
getch ();
}
начало
a,b,c,d,e,f,g
#include "iostream"
#include "conio.h"
#include "math.h"
void main ()
{
d= a-b
e=a*b
setlocale(LC_ALL, "russian");
float a, b, c, d, e, f, g;
printf("ВВедите число А ");
scanf("%f", &a);
printf("ВВедите число B ");
scanf("%f", &b);
g= a+b/2
c = a+b; //сумма
d = a-b; //разность
C=a+b d=a-b e=a*b f=a/b g=a+b/2
e = a*b; //произведение
f = a/b; //деление
g = (a+b)/2; //ср. арифметическое
printf("\nсумма %f \n", c);
printf("разность %f \n" , d);
printf("произведение %f \n", e);
конец
printf("частное %f \n", f);
printf("ср. арифм. %f \n", g);
getch ();
}
Задание 4: Получите от пользователя любое четырехзначное число. Выведите его на экран в обратном порядке.
#include "iostream"
#include "conio.h"
void main ()
{
setlocale(LC_ALL, "russian");
int a,b,c,d,e;
printf("Введите четырёхзначное число ");
scanf("\n %i", &a);
КОНЕЦ
b = a%10;
c = a%100/10;
d = a%1000/100;
e = a%10000/1000;
printf("Число наоборот ");
printf("%i", b);
printf("%i", c);
printf("%i", d);
printf("%i", e);
getch ();
}
Задание 5: запросить у пользователя ФИО, номер группы, дату. Вывести информацию на экран в табличном виде
#include "iostream"
#include "conio.h"
#include "windows.h"
void main ()
a, b, c, d
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
setlocale(LC_ALL, "russian");
Вывод в табличном виде с помощью функции printf
char a [7];
char b [7];
char c [7];
char d [8];
printf("Введите имя ");
scanf("%s", &a);
конец
printf("введите фамилию ");
scanf("%s", &b);
printf("введите группу ");
scanf("%s", &c);
printf("введите дату ");
scanf("%s", &d);
printf("+---------------------+"); printf("+---------------------+ \n");
printf("| имя |"); printf("| %s | \n", a);
printf("+---------------------+"); printf("+---------------------+ \n");
printf("| фамилия |"); printf("| %s | \n", b);
printf("+---------------------+"); printf("+---------------------+ \n");
printf("| группа |"); printf("| %s | \n", c);
printf("+---------------------+"); printf("+---------------------+ \n");
printf("| дата |"); printf("| %s | \n", d);
printf("+---------------------+"); printf("+---------------------+ \n");
getch ();
}
Индивидуальное задание. “Напишите программу для вычисления площади правильного шестиугольника”.
//площадь правильного шести угольника
#include "iostream"
#include "math.h"
#include "conio.h"
int a; double b; float s;
void main ()
{
int a;
double b;
b = sqrtl(3); s =((3*b)/2)*(a*a);
float s; //площадь
setlocale(LC_ALL, "russian");
printf("ВВЕдите сторону ");
scanf("%i", &a);
Вывод s
b = sqrtl(3);
s = ((3*b)/2)*(a*a);
конец
printf("площадь ");
printf(" %f ", s);
getch ();
}
Вывод: В ходе выполнения практической работы №1, я научился составлять простые программы с помощью основных операторов и функций в языке C++.