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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
zarenta
0 / 0 / 0
Регистрация: 02.02.2011
Сообщений: 4
#1

5 м/с и 5 км/ч. Что больше? - C++

02.02.2011, 10:22. Просмотров 2016. Ответов 22
Метки нет (Все метки)

5 м/с и 5 км/ч. что больше? Нужно составить программу С++.

 Комментарий модератора 
Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 10:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 5 м/с и 5 км/ч. Что больше? (C++):

Когда элемент одного массива больше элемента другого массива, то тот элемент что больше расскладывается на меньшие элементы - C++
ребят не могу подобрать алгоритм ,такой что когда елемент одного массива больше елемента другого массива,то тот елемент что больше...

Найти такое наименьшее N, что 1 + 1/2 + 1/3 + 1/4 + 1/N больше b - C++
1. Вводится действительное число b. Найти такое наименьшее N, что 1 + 1/2 + 1/3 + 1/4 + 1/N больше b.

Проверить, что каждое из чисел х и у больше 100 - C++
Записать лог-е выражение, к-е имеет значение "истина", только при выполнении след. усл-я: каждое из чисел х и у больше 100 Мой...

Определить, что положительных чисел больше, чем отрицательных - C++
Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательных,то...

Ребята а что FILE * больше 4Gb файлы не поддерживает? - C++
Ребята а что FILE * больше 4Gb файлы не поддерживает?

Найти такое наименьшее n, что сумма 1/i больше заданного А (Dev-C++) - C++
Здравствуйте уважаемые господа, взываю к вашей помощи, вот условие задачи: Дано действительное число а. Найти такое наименьшее n, что...

22
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
02.02.2011, 10:30 #2
Извиняюсь за оффтоп, но помоему вопрос, заданный в теме, больше в математический форум подходит. Да и попытки сделать чтото как я понимаю не было:\
0
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
02.02.2011, 11:20 #3
zarenta, приведи километры к метрам, а часы — к секундам. Это так сложно?
0
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
02.02.2011, 12:15 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main()
{
    int v1,v2;
    cout << "Enter v1 km/h ";
    cin >> v1;
    cout << "\nEnter v2 m/s ";
    cin >> v2;
    if( ((v1*1000)/3600) > v2) cout << "\nv1 =  " << v1 << " km/h  >  v2 = " << v2 << " m/s\n";
    else cout << "\nv1 =  " << v1 << " km/h  <  v2 = " << v2 << " m/s\n";
    
    cin.get();
    cin.get();
}
0
zarenta
0 / 0 / 0
Регистрация: 02.02.2011
Сообщений: 4
02.02.2011, 14:04  [ТС] #5
5 м/с и 5 км/ч. что больше? Нужно составить программу на языке С++.
Попытки были но учитель по информатике сказал что ещё чего то не хватает
Было вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,max;
scanf (''%d%d'',&a, &b);
if (a>b){
max=a;
}
else{
max=b;
}
printf (''наибольшее число%d'', max);
getch();
}
пожалуйста помогите
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
02.02.2011, 18:59 #6
Вводишь два значения скорости - каждое либо в виде m/s (метры в секунду), либо в виде k/h (километры в час). Программа показывает, какое значение из двух наибольшее:
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
#include <stdio.h>
#include <stdlib.h>
 
enum units
{
    mps,
    kmph,
    all
};
 
double units_r[all][all] =
{
    {1.0   , 3.6},
    {1./3.6, 1.0}
};
 
double convert(double value, enum units from, enum units to)
{
    if(from == all || to == all)
    {
    fputs("Illegal unit\n", stderr);
    exit(1);
    }
 
    return value * units_r[from][to];
}
 
struct quantity
{
    double value;
    enum units u;
};
 
struct quantity* getQ(struct quantity* q)
{
    char n, d;
    scanf("%lf %c/%c", &(q->value), &n, &d);
    if(n == 'm' && d == 's')
    q->u = mps;
    else if(n == 'k' && d == 'h')
    q->u = kmph;
    else
    return NULL;
    return q;
}
 
void putQ(struct quantity q)
{
    printf("%.2f %s", q.value, (q.u == mps  ? "m/s"  :
                q.u == kmph ? "k/h"  :
                "ERR"));
}
 
int compareQ(struct quantity q1, struct quantity q2)
{
    double val1 = q1.value;
    double val2 = convert(q2.value, q2.u, q1.u);
    if(val1 < val2)
    return -1;
    if(val2 < val1)
    return 1;
    return 0;
}
 
int main()
{
    struct quantity q1, q2;
    int result;
    
    printf("Input speed in the following format:\n"
       "NUM UNIT,\n"
       "where NUM is a number and UNIT has one of the two valid values:\n"
       "\tm/s (which stands for metres per second)\n"
       "\tk/h (which stands for kilometres per hour)\n"
       "e.g., the 3.5 m/s is a correct speed\n");
    
    puts("Input the first speed");
    if(getQ(&q1) == NULL)
    {
    fputs("Illegal unit\n", stderr);
    exit(1);
    }
    puts("Input the second speed");
    if(getQ(&q2) == NULL)
    {
    fputs("Illegal unit\n", stderr);
    exit(1);
    }
    fputs("Let's find out, which speed is the greatest: ", stdout);
    putQ(q1);
    fputs(" or ", stdout);
    putQ(q2);
    fputs("?\n", stdout);
    result = compareQ(q1, q2);
    if(result < 0)
    putQ(q2);
    else if(result > 0)
    putQ(q1);
    else
    fputs("They're equal", stdout);
    putchar('\n');
    
    exit(0);
}

Не по теме:

Цитата Сообщение от zarenta Посмотреть сообщение
5 м/с и 5 км/ч. что больше? Нужно составить программу на языке С++.
Незачем повторять задание по три раза. Одного вполне достаточно

1
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
02.02.2011, 19:06 #7
Nameless One, Абалдеть, вот это всем решениям решение !)))
0
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
02.02.2011, 19:11 #8
zulkis, не сказал бы. Излишне усложнённое и не вполне корректное.
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
02.02.2011, 19:28 #9
volovzi, Дело в замахе
0
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
02.02.2011, 19:30 #10
zulkis, если ты хотел сказать "в размахе", то нет, не в этом.
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.02.2011, 04:17 #11
Цитата Сообщение от volovzi Посмотреть сообщение
не вполне корректное
А что некорректного в моем решении?
0
zarenta
0 / 0 / 0
Регистрация: 02.02.2011
Сообщений: 4
03.02.2011, 09:01  [ТС] #12
--------------------------------------------------------------------------------
5 м/с и 5 км/ч. что больше? Нужно составить программу на языке С++.
Попытки были но учитель по информатике сказал что ещё чего то не хватает
Было вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,max;
scanf (''%d%d'',&a, &b);
if (a>b){
max=a;
}
else{
max=b;
}
printf (''наибольшее число%d'', max);
getch();
}
люди не надо составлять такие сложные программы нужно к этой которую я написала что то дабавить

 Комментарий модератора 
Исплользуйте теги форматирования кода!
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.02.2011, 09:10 #13
Цитата Сообщение от zarenta Посмотреть сообщение
люди не надо составлять такие сложные программы нужно к этой которую я написала что то дабавить
тебе в посте #4 написали простое решение.

И вообще, твоя программа хотя бы компилируется?
0
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
03.02.2011, 09:11 #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
int main()
{
    int a,b,c,max;
    printf ("Ввtдите 2 числа");
    scanf ("%d%d",&a, &b);
    c=b*1000/3600;
    if (a>b)
        max=a;
    else
    {
        max=b;
        printf ("наибольшее число  в м/с %d", c);
    }
    printf ("наибольшее число%d", max);
    getch();
    return 0;
}
1
deeflash
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
03.02.2011, 11:22 #15
Nameless One, зачем всё делать настолько громоздко и сложно?)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2011, 11:22
Привет! Вот еще темы с ответами:

Верно ли то,что в последовательности больше отрицательных членов, чем положительных - C++
Дано натуральные числа N,a1,a2,...an. Верно ли то,что в последовательности больше отрицательных членов, чем положительных

Верно ли, что наибольший член в последовательности по модулю больше единицы? - C++
Даны натуральное n, действительные числа a1, …, an. Верно ли, что наибольший член в последовательности a1, …, an по модулю больше единицы?

Верно ли, что наибольший член последовательности a1, …, an по модулю больше единицы? - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int i; double max; const int n = 10; double x, k; ...

Верно ли, что сумма элементов массива, которые больше 20, превышает 100 - C++
Дан массив целых чисел. Выяснить: а)верно ли, что сумма элементов, которые больше 20, превышает 100. ...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
03.02.2011, 11:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru