Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Max ( 15 years ago )
#include "stdafx.h"
#include <stdio.h>
#include <cmath>
#include <string.h>
#include <iostream>
#include <locale.h>
struct monitor //структура, описывающая монитор
{
float dlina ; //длина диагонали
char name[20] ; //название монитора
float razr[20] ; //максимальное разрешение
char inter[100] ; //интерфейсы
};
int printfMonitor(monitor F)
{
printf("\nМонитор %s имеет длину диагонали %f, максимальное разрешение %f и интерфейсы %s", F.name, F.dlina, F.razr, F.inter);
return 0;
}
int compare(monitor F1, monitor F2)
{
float razn = fabs(F1.dlina-F2.dlina) ; //разница в длине диагонали
printf("\n <<< Сравнение двух мониторов >>> ") ;
//сравним длину диагонали
if ( razn == 0 ) printf("\nМониторы имеют одинаковую диагональ") ;
else if ( razn < 0.1 ) printf("\nМониторы имеют незначительную разницу в диагонали") ;
else printf("\nМониторы имеют разную диагональ!!!") ;
//сравним названия
if ( _strcmpi(F1.name, F2.name)!=0 ) printf("\nМониторы имеют разные названия") ;
else printf("\nМониторы имеют одинаковые названия") ;
//сравним максимальное разрешение
float razn = fabs(F1.razr - F2.razr);
if(razn == 0) printf("\nМониторы имеют одинаковое максимальное разрешение");
else printf("\nМониторы имеют одинаковое максимальное разрешение");
//сравним поддержку мониторами интерфейсов
return 0;
}
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "RUSSIAN");
monitor f1, f2 ;
f1.dlina = 16 ;
//f1.razr = 1280*1024;
sprintf(f1.name,"lg523") ;
sprintf(f1.inter,"HDMI,USB DVI") ;
f2.dlina = 21 ;
//f2.razr = 600*800;
sprintf(f2.name,"asus800") ;
sprintf(f2.inter,"USB") ;
printfMonitor(f1) ;
printfMonitor(f2) ;
compare(f1,f2) ;
printf("\n") ;
system("pause");
return 0;
}
Revise this Paste
Children: 38664