Поделитесь своими знаниями, ответьте на вопрос:
Часть калькуляторВходные данные (вводит пользователь):1. IP адрес в десятично-точечном виде.2. Маска подсети в десятично-точечном либо префиксном виде.Выходные данные (выводятся на экран):1. Введенный IP адрес.2. Введенная маска подсети в десятично-точечном и бинарном виде.3. Маска подсети в префиксном виде.4. Подсеть, в которой находится введенный IP адрес.5. Первый допустимый IP адрес в подсети.6. Последний допустимый IP адрес в подсети.7. Широковещательный IP адрес в подсети.8. Количество допустимых IP адресов в подсети.Примечание:1. Значения пунктов №1, 2, 4, 5, 6, 7 должны быть представлены вдесятично-точечном и бинарном виде.2. Значения пунктов №3, 8 должны быть представлены в десятичном виде.3. В записи IP-адресов должны отсутствовать впереди стоящие нули, т.е.запись 010.001.001.010 некорректна, 10.1.1.10 - корректна.на программы написал, но мне не хватает знаний.
если с библиотеки graphics.h
x и y нужно передавать левого верхнего угла буквы
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
int x=50,y=50;
void M(int x,int y)
{ // длина буквы 44, высота тоже 44
x+=50;
line(x,y,x,y+44);
line(x,y,x+22,y+44);
line(x+22,y+44,x+44,y);
line(x+22,y+44,x+44,y+44);
}
void I(int x,int y)
{ // длина буквы 22, высота тоже 44
x+=28;
line(x,y,x,y+44);
line(x,y+44,x+22,y);
line(x+22,y,x+22,y+44);
}
void R(int x,int y)
{ // длина буквы 22, высота тоже 44
x+=28;
line(x,y,x,y+44);
line(x,y,x+22,y);
line(x,y+22,x+22,y+22);
line(x+22,y,x+22,y+22);
}
main()
{
initwindow(800,600);
M(x,y); I(x,y); R(x,y);
x=50;y=100;
R(x,y); I(x,y); M(x,y);
x=50;y=150;
M(x,y); I(x,y); M(x,y);
getch();
closegraph();
}
P.S. я старался