Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Цепь из двух резисторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Площадь прямоугольника http://www.cyberforum.ru/cpp-beginners/thread772825.html
Возникла проблема с С++. Недавно начал изучать. Такая задача. Найти площадь прямоугольника, задав с клавиатуры значение длинны и ширины. # include <stdio.h> # include <conio.h> void main ( ) {...
C++ массив структур с полями Ребят помогите разобраться: Реализовать в программе массив структур с полями: Фамилия студента Номер группы Средний балл за экзамены Реализовать возможности ввода и просмотра массива,... http://www.cyberforum.ru/cpp-beginners/thread772810.html
Из массива точек найти наибольшее количество лежащих на одной прямой C++
Из массива точек найти наибольшее количество лежащих на одной прямой Входные данные: Количество точек N N пар - координаты точек. Выходные данные: Ответ на задачу
C++ Заполнение матрицы по спирали с использованием case - break
Нужно заполнить матрицу по спирали при помощи case - break. Вот код : #include<iostream> #include<Windows.h> #include "stdlib.h" using namespace std; void main() { SetConsoleOutputCP(1251);...
C++ c++ среднее значение с запятой http://www.cyberforum.ru/cpp-beginners/thread772744.html
Здравствуйте. Кто нить подскажите, как в txt файле сохранить среднее значение с запятой. А то сохраняет только до запятой получается.fprintf(frz,"srednee:%d\n",W);
C++ Кросплатформенные сокеты из коробки Наскольо я понял, в стандартной библиотеке си под линукс есть сокеты(сокеты беркли), но есть ли они под виндой(все время вижу работу через winapi)? Заранее благодарен. подробнее

Показать сообщение отдельно
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 665
28.01.2013, 22:38
-=ЮрА=-, а как переделать на C++???? Я начал переделавать, но запнулся:
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
100
101
102
103
104
105
106
107
#include <iostream>
#include <string>
#include <iomanip>
void PrintScheme(int iType);
void SolveScheme(int iType);
using namespace std;
int main()
{
    int iMenu = 1;//флаг продолжения алгоритма
    char choise = 0;
    while(iMenu)
    {
        cout<<"Yuri Lozitski created\n";
        cout<<"\t***MENU***\n";
        cout<<"S - series connection\n";
        cout<<"P - parallell connect\n";
        cout<<"E - exit from program\n";
        cout<<"Your choise : ";
        cin>>choise;
        cin.get() != '\n';//Убираем \n от ввода
        switch(choise)
        {
        case 's':
        case 'S':
            PrintScheme(0);
            SolveScheme(0);
            break;
        case 'p':
        case 'P':
            PrintScheme(1);
            SolveScheme(1);
            break;
        case 'e':
        case 'E':
            iMenu = 0;
            break;
        default:
            cout<<"Unsupported key pressed\n";
            break;
        }       
    }
    return 0;
}
 
void PrintScheme(int iType)
{
    char szType1[] = 
        "   R1       R2   \n"
        "  ____     ____  \n"
        "-|____|-*-|____|-\n"
        "                 \n"
        "series connection\n"
        "                 \n"
        "   Re = R1 + R2  \n";
 
    char szType2[] =
        "       |        \n"
        "    ---*---     \n"
        "    |     |     \n"
        "   ```   ```    \n"
        "   | |   | |    \n"
        "R1 | | R2| |    \n"
        "   |_|   |_|    \n"
        "    |     |     \n"
        "    ---*---     \n"
        "       |        \n"
        "                \n"
        "parallel connect\n"
        "                \n"
        "Re=R1*R2/(R1+R2)\n";
    if(iType)
        cout<<szType2;
    else
        cout<<szType1;
}
 
void SolveScheme(int iType)
{
    double R1 = 0;
    double R2 = 0;
    double Re = 0;
    int iBad  = 0;
    if(cout<<"R1 = " && (!cin>>R1) || cin.get() != '\n') //Вот здесь я запнулся
        iBad = printf("Incorrect input\n");
    else
    if(printf("R2 = ") && !scanf("%lf", &R2) || getchar() != '\n')
        iBad = printf("Incorrect input\n");
    else
    if(R1 == 0 && R2 == 0)
        printf("Both resistance == 0!\n");
    else
    {
        if(iType)
            Re = R1*R2 / (R1 + R2);
        else
            Re = R1 + R2;
        printf("Re= %lf\n", Re);
    }
    //Очистка буффера в случае некорректного ввода
    char chr = 0;
    while(iBad)
    {
        chr = getchar();
        if(chr == '\n')
            iBad = 0;
    }
}
Помоги пожалуйста, заранее огромное спасибо!!!!!!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru