Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 19

ввод с клавиатуры

12.04.2018, 13:08. Показов 1213. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите, пожалуйста, сделать ввод с клавиатуры:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<ctime>
usingnamespacestd;
constdouble Pi=3.14159265;
 
class Object {
    protected: string name;
    protected: int number;
    public: staticintcount;
    public: Object(conststring&n, intnum){
        name = n;
        number = num;
        ++count;}
        Object() {
            name = "";
            number = 0;
            count = 0;}
    Object(constObject&A){
        name = A.name;
        number = A.number;
        ++count;}
    public:
    void info(ostream&S)const{
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name;}
    friendostream&operator<<(ostream&S, constObject&A) {
        A.info(S);
        return S;}
};
int Object::count = 0; 
class Trapezoid: public Object{
    protected: double a,phi1,phi2,h;//длина, углы. прилежащие к ней, высота
    public:
        Trapezoid(double a1,double phi11,double phi21,double h1, intt,string s="Трапеция"):Object(s,t){
        a=a1; phi1=phi11; phi2=phi21;h = h1;}
        Trapezoid() {
            a=0,phi1=0,phi2=0,h=0;}
        double c(){//находим 1 боковуюсторону
            return h/(sin((phi1*Pi)/180));}
        double d(){//находим 2 боковаясторону
            return h/(sin((phi2*Pi)/180));}
        double b(){//находим второе основание
            return a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)));}
        doublesquare(){// находим площадь
            return ((a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)))+a)*h)/2;}
        Trapezoid (double a1, double phi11,double phi21,double h1){
            a=a1; phi1=phi11; phi2=phi21, h=h1;}
        Trapezoid (constTrapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h;}
        Trapezoid&operator=(constTrapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h; return *this;}
        friendistream&operator>>(istream& S, Trapezoid&A){
            S>>A.a>>A.phi1>>A.phi2>>A.h; 
            return S;}
        friendostream&operator<<(ostream& S, constTrapezoid&A){
            S<<"Известные данные: 1ое основание:"<<A.a<<" , 1ый угол:"<<A.phi1<<" , 2ой угол:"<<A.phi2<<" , высота:"<<A.h<<"\n";
            return S;}
        void info(ostream&S)const {
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name<<"\n";
    }       
};
classRTrapezoid: public Trapezoid{
    double a, phi1,phi2,h;
public: 
    RTrapezoid(double a1, double phi21, double h1,intt,double phi11 = 90, string s = "Производнаятрапеция") : Trapezoid(a1, phi11,phi21, h1, t, s) {
        a=a1; phi1 = phi11; phi2=phi21; h=h1;}
    RTrapezoid(constRTrapezoid&A){
        a = A.a; phi1=A.phi1; phi2=A.phi2; h=A.h;}
};
int main(){
    setlocale (0,"");
    string s="";
    Trapezoid *Q = newTrapezoid(7, 45, 45,3,1);
    cout<<*Q;
    Q->info(cout);
    cout<<"Первая боковая сторона:"<< Q->c() <<"\n";
    cout<<"Вторая боковая сторона:"<< Q->d() <<"\n";
    cout<<"Второе основание:"<< Q->b() <<"\n";
    cout<<"Площадь"<< Q->square() <<"\n"<<endl;
    RTrapezoid*R = newRTrapezoid(5, 90, 2, 2);
    cout<<*R;
    R->info(cout);
    cout<<"Первая боковая сторона:"<< R->c() <<"\n";
    cout<<"Вторая боковая сторона:"<< R->d() <<"\n";
    cout<<"Второе основание:"<< R->b() <<"\n";
    cout<<"Площадь: "<< R->square()<<"\n";
    cout<<"Количество объектов: "<<Object::count<<endl;
    time_t t;
    t=time(0);
    cout<<"Время и дата при создании"<<ctime(&t);
    system("pause"); 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2018, 13:08
Ответы с готовыми решениями:

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Переделать ввод из файла на ввод с клавиатуры
void openfile(int**a) { std::ifstream file(&quot;input.txt&quot;, std::ios_base::binary); file.seekg(0, std::ios::end); int txtlen =...

4
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
12.04.2018, 14:14
Nastich18, у вас пробелы съелись
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 19
12.04.2018, 15:48  [ТС]
да, спасибо, не обратила внимания

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<ctime>
Using namespace std;
Const double Pi=3.14159265;
 
class Object {
    protected: string name;
    protected: int number;
    public: static int count;
    public: Object(const string&n, int num){
        name = n;
        number = num;
        ++count;}
        Object() {
            name = "";
            number = 0;
            count = 0;}
    Object(const Object&A){
        name = A.name;
        number = A.number;
        ++count;}
    public:
    void info(ostream&S)const{
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name;}
    Friend ostream&operator<<(ostream&S, const Object&A) {
        A.info(S);
        return S;}
};
int Object::count = 0; 
class Trapezoid: public Object{
    protected: double a,phi1,phi2,h;//длина, углыприлежащиекней, высота
    public:
        Trapezoid(double a1,double phi11,double phi21,double h1, intt,string s="Трапеция"):Object(s,t){
        a=a1; phi1=phi11; phi2=phi21;h = h1;}
        Trapezoid() {
            a=0,phi1=0,phi2=0,h=0;}
        double c(){//находим 1 боковую сторону
            return h/(sin((phi1*Pi)/180));}
        double d(){//находим 2 боковую сторону
            return h/(sin((phi2*Pi)/180));}
        double b(){//находим второе основание
            return a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)));}
        double square(){// находим площадь
            return ((a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)))+a)*h)/2;}
        Trapezoid (double a1, double phi11,double phi21,double h1){
            a=a1; phi1=phi11; phi2=phi21, h=h1;}
        Trapezoid (const Trapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h;}
        Trapezoid&operator=(const Trapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h; return *this;}
        friend istream&operator>>(istream& S, Trapezoid&A){
            S>>A.a>>A.phi1>>A.phi2>>A.h; 
            return S;}
        friend ostream&operator<<(ostream& S, const Trapezoid&A){
            S<<"Известные данные: 1ое основание:"<<A.a<<" , 1ый угол:"<<A.phi1<<" , 2ой угол:"<<A.phi2<<" , высота:"<<A.h<<"\n";
            return S;}
        void info(ostream&S)const {
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name<<"\n";
    }       
};
Class RTrapezoid: public Trapezoid{
    double a, phi1,phi2,h;
public: 
    RTrapezoid(double a1, double phi21, double h1,intt,double phi11 = 90, string s = "Производная трапеция") : Trapezoid(a1, phi11,phi21, h1, t, s) {
        a=a1; phi1 = phi11; phi2=phi21; h=h1;}
    RTrapezoid(const RTrapezoid&A){
        a = A.a; phi1=A.phi1; phi2=A.phi2; h=A.h;}
};
int main(){
    setlocale (0,"");
    string s="";
 
    Trapezoid *Q = new Trapezoid(7, 45, 45,3,1);
    cout<<*Q;
    Q->info(cout);
    cout<<"Первая боковая сторона:"<< Q->c() <<"\n";
    cout<<"Вторая боковая сторона:"<< Q->d() <<"\n";
    cout<<"Второе основание:"<< Q->b() <<"\n";
    cout<<"Площадь"<< Q->square() <<"\n"<<endl;
 
    RTrapezoid*R = new RTrapezoid(5, 90, 2, 2);
    cout<<*R;
    R->info(cout);
    cout<<"Первая боковая сторона:"<< R->c() <<"\n";
    cout<<"Вторая боковая сторона:"<< R->d() <<"\n";
    cout<<"Второе основание:"<< R->b() <<"\n";
    cout<<"Площадь: "<< R->square()<<"\n";
    cout<<"Количество объектов: "<<Object::count<<endl;
 
    time_t t;
    t=time(0);
    cout<<"Время и дата при создании"<<ctime(&t);
    
    system("pause"); 
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
12.04.2018, 16:23
Nastich18, теперь у вас зачем-то некоторые буквы заглавными стали где это не требуется.
Вы код который выкладываете компилировать пробовали?
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 19
12.04.2018, 16:27  [ТС]
да, вот здесь без ошибок

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<ctime>
using namespace std;
const double Pi=3.14159265;
 
class Object {
    protected: string name;
    protected: int number;
    public: static int count;
    public: Object(const string&n, int num){
        name = n;
        number = num;
        ++count;}
        Object() {
            name = "";
            number = 0;
            count = 0;}
    Object(const Object&A){
        name = A.name;
        number = A.number;
        ++count;}
    public:
    void info(ostream&S)const{
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name;}
    friend ostream&operator<<(ostream&S, const Object&A) {
        A.info(S);
        return S;}
};
int Object::count = 0; 
class Trapezoid: public Object{
    protected: double a,phi1,phi2,h;//длина, углыприлежащиекней, высота
    public:
        Trapezoid(double a1,double phi11,double phi21,double h1, int t,string s="Трапеция"):Object(s,t){
        a=a1; phi1=phi11; phi2=phi21;h = h1;}
        Trapezoid() {
            a=0,phi1=0,phi2=0,h=0;}
        double c(){//находим 1 боковую сторону
            return h/(sin((phi1*Pi)/180));}
        double d(){//находим 2 боковую сторону
            return h/(sin((phi2*Pi)/180));}
        double b(){//находим второе основание
            return a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)));}
        double square(){// находим площадь
            return ((a-((pow((((h/sin((phi1*Pi)/180))*(h/sin((phi1*Pi)/180)))-(h*h)),0.5))+(pow((((h/sin((phi2*Pi)/180))*(h/sin((phi2*Pi)/180)))-(h*h)),0.5)))+a)*h)/2;}
        Trapezoid (double a1, double phi11,double phi21,double h1){
            a=a1; phi1=phi11; phi2=phi21, h=h1;}
        Trapezoid (const Trapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h;}
        Trapezoid&operator=(const Trapezoid&A){
            a=A.a; phi1=A.phi1; phi2=A.phi2, h=A.h; return *this;}
        friend istream&operator>>(istream& S, Trapezoid&A){
            S>>A.a>>A.phi1>>A.phi2>>A.h; 
            return S;}
        friend ostream&operator<<(ostream& S, const Trapezoid&A){
            S<<"Известные данные: первое основание: "<<A.a<<" , первый угол: "<<A.phi1<<" , второй угол: "<<A.phi2<<" , высота: "<<A.h<<"\n";
            return S;} 
        void info(ostream&S)const {
        S <<"Номер объекта: "<<number<<endl<<"Имя объекта: "<<name<<"\n";
    }       
};
class RTrapezoid: public Trapezoid{
    double a, phi1,phi2,h;
public: 
    RTrapezoid(double a1, double phi21, double h1,int t,double phi11 = 90, string s = "Прямоугольная трапеция") : Trapezoid(a1, phi11,phi21, h1, t, s) {
        a=a1; phi1 = phi11; phi2=phi21; h=h1;}
    RTrapezoid(const RTrapezoid&A){
        a = A.a; phi1=A.phi1; phi2=A.phi2; h=A.h;}
};
int main(){
    setlocale (0,"");
    string s="";
    
    Trapezoid *Q = new Trapezoid(12, 45, 45, 3, 1);
    cout<<*Q;
    Q->info(cout);
    cout<<"Первая боковая сторона: "<< Q->c() <<"\n";
    cout<<"Вторая боковая сторона: "<< Q->d() <<"\n";
    cout<<"Второе основание: "<< Q->b() <<"\n";
    cout<<"Площадь: "<< Q->square() <<"\n"<<endl;
 
    RTrapezoid*R = new RTrapezoid(5, 90, 2, 2);
    cout<<*R;
    R->info(cout);
    cout<<"Первая боковая сторона: "<< R->c() <<"\n";
    cout<<"Вторая боковая сторона: "<< R->d() <<"\n";
    cout<<"Второе основание: "<< R->b() <<"\n";
    cout<<"Площадь: "<< R->square()<<"\n";
    cout<<"Количество объектов: "<<Object::count<<endl;
 
    time_t t;
    t=time(0);
    cout<<"Время и дата при создании "<<ctime(&t);
    
    system("pause"); 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2018, 16:27
Помогаю со студенческими работами здесь

Ввод с клавиатуры
на С++ надо организовать ввод с клавиатуры, при этом я не знаю сколько элементов будет вводится, записывать их в массив. Тоесть когда я...

Ввод с клавиатуры
Напишите программу, которая будет читать целое число от ввода с клавиатуры и печатать последнюю цифру данного числа. (8. Write a program...

Ввод с клавиатуры
Столкнулся с проблемой, что не получается переделать считывание текста из файла на ввод с клавиатуры. Помогите пожалуйста. #include...

Ввод с клавиатуры
Помогите пожалуйста переделать программу, чтобы значения n - вводилось с клавиатуры и определяло количество елементов Х и У( по...

Ввод с клавиатуры
Нужна помощь !Как сделать,чтобы значения указателей *str1 и *str2 можно было ввести с клавиатуры,например,типа строк #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru