mkhost
Intern
Лабораториска 4.1.cpp [ Понеделник 02.04.2007 ]
Да се напишат три структури со следните податочни елементи:
- тркало: радиус, ширина, маса;
- мотор: зафатнина, сила, маса;
- шасија: материјал, маса ;
Да се напише структура која опишува автомобил составена од погоре опишаните
структури:
- автомобил: тркало, шасија и мотор;
Последната структура треба да содржи функција која го пресметува приближниот
коефициент на очекувано забрзување (КОЗ) според следната формула:
а ≈ сила_на_моторот/маса_на_колата ширина_на_тркала радиус_на _тркала
Да се напише програма во која се споредуваат две коли според нивниот коефициент
на очекувано забрзување. Податоци за колите се внесуват од тастатура. Сите податоци
се во основните физички величини (м, кг и сл.). Да се одреди која од двете коли е
побрза.
Пример:
Vnesi podatoci za prvata kola:
Trkala: 0.25 0.22 18
Motor: 0.0014 100 150
Shasija: Zelezo 450
KOZ=2.70562
Vnesi podatoci za vtorata kola:
Trkala: 0.23 0.2 15
Motor: 0.0016 120 190
Shasija: Aluminium 500
KOZ=3.63636
Pobrza e vtorata kola.
Решение:
Компајлирани и тестирано од Викса.
Да се напишат три структури со следните податочни елементи:
- тркало: радиус, ширина, маса;
- мотор: зафатнина, сила, маса;
- шасија: материјал, маса ;
Да се напише структура која опишува автомобил составена од погоре опишаните
структури:
- автомобил: тркало, шасија и мотор;
Последната структура треба да содржи функција која го пресметува приближниот
коефициент на очекувано забрзување (КОЗ) според следната формула:
а ≈ сила_на_моторот/маса_на_колата ширина_на_тркала радиус_на _тркала
Да се напише програма во која се споредуваат две коли според нивниот коефициент
на очекувано забрзување. Податоци за колите се внесуват од тастатура. Сите податоци
се во основните физички величини (м, кг и сл.). Да се одреди која од двете коли е
побрза.
Пример:
Vnesi podatoci za prvata kola:
Trkala: 0.25 0.22 18
Motor: 0.0014 100 150
Shasija: Zelezo 450
KOZ=2.70562
Vnesi podatoci za vtorata kola:
Trkala: 0.23 0.2 15
Motor: 0.0016 120 190
Shasija: Aluminium 500
KOZ=3.63636
Pobrza e vtorata kola.
Решение:
Код:
#include <iostream>
using namespace std;
struct trkalo{
float radius;
float sirina;
float masa;
};
struct motor{
float zafatnina;
float sila;
float masa;
};
struct sasija{
char materijal[20];
float masa;
};
struct avtomobil{
trkalo tr;
motor mt;
sasija ss;
float presmetka();
};
float avtomobil::presmetka()
{
float KOZ;
KOZ=(mt.sila)/((ss.masa+mt.masa+4*tr.masa)*tr.sirina*tr.radius);
return KOZ;
}
int main(){
avtomobil a1,a2;
cout<<"Vnesete podatoci za prviot avtomobil: \n";
cout<<"Podatoci za trakloto: \t";
cin>>a1.tr.radius>>a1.tr.sirina>>a1.tr.masa;
cout<<"Podatoci za motorot: \t";
cin>>a1.mt.zafatnina>>a1.mt.sila>>a1.mt.masa;
cout<<"Podatoci za shasijata: \t";
cin>>a1.ss.materijal>>a1.ss.masa;
cout<<"koz="<<a1.presmetka();
cout<<"Vnesete podatoci za vtoriot avtomobil: \n";
cout<<"Podatoci za trakloto: \t";
cin>>a2.tr.radius>>a2.tr.sirina>>a2.tr.masa;
cout<<"Podatoci za motorot: \t";
cin>>a2.mt.zafatnina>>a2.mt.sila>>a2.mt.masa;
cout<<"Podatoci za shasijata: \t";
cin>>a2.ss.materijal>>a2.ss.masa;
cout<<"koz="<<a2.presmetka();
if (a1.presmetka()>a2.presmetka())
cout<<"Pobrza e prvata kola.\n";
else
cout<<"Pobrza e vtorata kola.\n";
return 0;
}