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

true and false - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
hodackiyroman
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 12
07.06.2013, 10:59     true and false #1
Уважаемые, программисты!
Помогите, пожалуйста, с программой.
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия:
- квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
- сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр;
- среди цифр заданного трехзначного числа есть одинаковые;
- среди первых трех цифр из дробной части заданного положительного вещественного числа есть цифра 0.
Проверить, можно ли из четырех данных отрезков составить параллелограмм. Написать программу, определяющую попадает ли точка с координатами (x, y) в заштрихованную область .
Сегодня зачет, срочно надо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 10:59     true and false
Посмотрите здесь:

False,True C++
вывод true и false C++
C++ Значения True или False
C++ Глюк false = true == true;
С++. вывод true/false C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doctor_
 Аватар для Doctor_
232 / 232 / 69
Регистрация: 03.02.2011
Сообщений: 1,405
07.06.2013, 12:11     true and false #2
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия:
- квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
- сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр;
- среди цифр заданного трехзначного числа есть одинаковые;
- среди первых трех цифр из дробной части заданного положительного вещественного числа есть цифра 0.
Про параллелограмм не понял задание. Какая заштрихованная область.

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
108
109
110
111
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
 
using namespace std;
 
void first();
void second();
void third();
void fourth();
 
int main() {
    setlocale(LC_ALL,"Russian");
    int menu;
    do {
        menu = 0;
        system("cls");
        cout << "1. 3-значное число и его квадрат." << endl;
        cout << "2. 4-значное число и его суммы." << endl;
        cout << "3. 3-значное число и одинаковые числа." << endl;
        cout << "4. Дробные числа." << endl;
        cout << "5. Выход." << endl;
        cin >> menu;
        switch(menu) {
                     case 1:
                          first();
                     break;
                     case 2:
                          second();
                     break;
                     case 3:
                          third();
                     break;
                     case 4:
                          fourth();
                     break;
        } 
        } while(menu != 5);
        
}       
 
void first() {
     system("cls");
     int number;
     cout << "Введите 3-значное число: ";
     cin >> number;
     int digit1 = number /100 % 10;
     int digit2 = number / 10 % 10;
     int digit3 = number % 10;
     number = pow(number,2);
     int sum = digit1 + digit2 + digit3;
     sum = pow(sum,3);
     if(number==sum) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void second() {
     system("cls");
     int number;
     cout << "Введите 4-значное число: ";
     cin >> number;
     int digit1 = number / 1000 % 10;
     int digit2 = number / 100 % 10;
     int digit3 = number / 10 % 10;
     int digit4 = number % 10;
     int sum1 = digit1 + digit2;
     int sum2 = digit3 + digit4;
     if(sum1==sum2) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void third() {
     system("cls");
     int number;
     cout << "Введите 3-значное число: ";
     cin >> number;
     int digit1 = number /100 % 10;
     int digit2 = number / 10 % 10;
     int digit3 = number % 10;
     if(digit1 == digit2 || digit2 == digit3 || digit1 == digit3) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void fourth() {
     system("cls");
     float number;
     cout << "Введите дробное число: ";
     cin >> number;
     int digit1 = static_cast<int>(number*10)%10;
     int digit2 = static_cast<int>(number*100)%10;
     int digit3 = static_cast<int>(number*1000)%10;
     if(digit1 == 0 || digit2 == 0 || digit3 == 0) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
hodackiyroman
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 12
11.06.2013, 00:47  [ТС]     true and false #3
Doctor_, спасибо большое. Но появилась проблема такого плана:
1>------ Построение начато: проект: tf, Конфигурация: Debug Win32 ------
1> 324235245.cpp
1>c:\users\спецмужик\documents\visual studio 2010\projects\tf\tf\324235245.cpp(51): error C2668: pow: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(583): может быть "long double pow(long double,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(535): или "float pow(float,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(497): или "double pow(double,int)"
1> при попытке сопоставить список аргументов "(int, int)"
1>c:\users\спецмужик\documents\visual studio 2010\projects\авпвап\авпвап\324235245.cpp(53): error C2668: pow: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(583): может быть "long double pow(long double,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(535): или "float pow(float,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(497): или "double pow(double,int)"
1> при попытке сопоставить список аргументов "(int, int)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Как решить проблему? Заранее спасибо.
P.S. На всякий случай...Я работаю в Visual C++ 2010
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
11.06.2013, 01:15     true and false #4
Странно у меня компилиться нормально.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,419
11.06.2013, 02:41     true and false #5
Потому что в горестудии не релизована нормально pow
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
108
109
110
111
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
 
using namespace std;
 
void first();
void second();
void third();
void fourth();
 
int main() {
    setlocale(LC_ALL,"Russian");
    int menu;
    do {
        menu = 0;
        system("cls");
        cout << "1. 3-значное число и его квадрат." << endl;
        cout << "2. 4-значное число и его суммы." << endl;
        cout << "3. 3-значное число и одинаковые числа." << endl;
        cout << "4. Дробные числа." << endl;
        cout << "5. Выход." << endl;
        cin >> menu;
        switch(menu) {
                     case 1:
                          first();
                     break;
                     case 2:
                          second();
                     break;
                     case 3:
                          third();
                     break;
                     case 4:
                          fourth();
                     break;
        } 
        } while(menu != 5);
        
}       
 
void first() {
     system("cls");
     int number;
     cout << "Введите 3-значное число: ";
     cin >> number;
     int digit1 = number /100 % 10;
     int digit2 = number / 10 % 10;
     int digit3 = number % 10;
     number = static_cast<int>(pow(number,2.0));
     int sum = digit1 + digit2 + digit3;
     sum = static_cast<int>(pow(sum,3.0));
     if(number==sum) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void second() {
     system("cls");
     int number;
     cout << "Введите 4-значное число: ";
     cin >> number;
     int digit1 = number / 1000 % 10;
     int digit2 = number / 100 % 10;
     int digit3 = number / 10 % 10;
     int digit4 = number % 10;
     int sum1 = digit1 + digit2;
     int sum2 = digit3 + digit4;
     if(sum1==sum2) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void third() {
     system("cls");
     int number;
     cout << "Введите 3-значное число: ";
     cin >> number;
     int digit1 = number /100 % 10;
     int digit2 = number / 10 % 10;
     int digit3 = number % 10;
     if(digit1 == digit2 || digit2 == digit3 || digit1 == digit3) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
 
void fourth() {
     system("cls");
     float number;
     cout << "Введите дробное число: ";
     cin >> number;
     int digit1 = static_cast<int>(number*10)%10;
     int digit2 = static_cast<int>(number*100)%10;
     int digit3 = static_cast<int>(number*1000)%10;
     if(digit1 == 0 || digit2 == 0 || digit3 == 0) {
        cout << "true" << endl;
     } else {
        cout << "false" << endl;
     }
     getche();
}
Yandex
Объявления
11.06.2013, 02:41     true and false
Ответ Создать тему
Опции темы

Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru