Welcome, guest! Login / Register - Why register?
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&#40;"pause"&#41;;
 return 0;
}

 

Revise this Paste

Children: 38664
Your Name: Code Language: