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

Ветвление в С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Ierehon
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 130
19.09.2011, 09:49     Ветвление в С++ #1
Доброго времени суток. НЕзнаю как можно реализовать две задачи на ветвление. Может кто нибудь помочь. кодом? Буду оччень признателен.

1. На плоскости XOY задана своими координатами точка А. Указать, где она расположена: на какой оси или в каком координатном угле.

2. Даны три числа а, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(d — а, d— b, d— с).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 09:49     Ветвление в С++
Посмотрите здесь:

Ветвление C++
Ветвление на си+ C++
C++ ветвление if else
C++ Ветвление
Ветвление C++
Ветвление C++
Ветвление C++
Ветвление в С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
19.09.2011, 12:29     Ветвление в С++ #2
1.
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
#include <iostream>
#include <cstdlib>
 
int main()
{
   std::cout << "Введите координаты точки" << std::endl;
   double x, y;
   std::cin >> x >> y;
   
   if (x >= 0 && y >= 0)
      std::cout << "В первой четверти" << std::endl;
   else
   {   
      if (x < 0 && y > 0)
      std::cout << "В второй четверти" << std::endl;
      else
      {
         if (x <= 0 && y <= 0)
            std::cout << "В третьей четверти" << std::endl;
         else
            std::cout << "В четвертой четверти" << std::endl;
      }
   }
   return EXIT_SUCCESS;
}
Добавлено через 6 минут
2.
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
#include <iostream>
#include <cstdlib>
 
#define size 3
 
int main()
{
   double vector[size], d;
   std::cout << "Введите 3 числa: " << std::endl;
   
   for (unsigned int i = 0; i < size; ++i)
      std::cin >> vector[i];
      
   std::cout << "Введите d: " << std::endl;
   std::cin >> d;
   
   for (unsigned int i = 0; i < size; ++i)
      if (vector[i] == d)
      {
         std::cout << i + 1 << "-ое число равно d" << std::endl;
         return EXIT_SUCCESS;
      }
   
   double max = d - vector[0];
   for (unsigned int i = 1; i < size; ++i)
      if (max < d - vector[i])
         max = d - vector[i];
         
   std::cout << "Максимум: " << max << std::endl;
    
   return EXIT_SUCCESS;
}
Ierehon
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 130
19.09.2011, 13:54  [ТС]     Ветвление в С++ #3
Спасибо за помощь. Можно еще по другому немного.

1.
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
#include "stdafx.h"
#include <iostream> 
#include <conio.h> 
#include <math.h> 
 
 
int main() 
{ 
int x,y; 
  setlocale(LC_ALL, "Russian");
//ввод x и y
  std::cout << "Введите x: "; 
  std::cin >> x; 
  std::cout << "Введите y: "; 
  std::cin >> y; 
 
//проверка на равенство
  if (x == 0)  
      std::cout << " Расположено на Х "<< std::endl;
      if (y == 0)
    std::cout << " Расположено на Y "<< std::endl;
      else {
if ((x>0) && (y>0)) std::cout << " Расположено в 1ой четверти " << std::endl;
else
if ((x>0) && (y<0)) std::cout << " Расположено в 4oй четверти " << std::endl;
else
if ((x<0) && (y<0)) std::cout << " Расположено в 3eй четверти " << std::endl;
else
if ((x>0) && (y<0)) std::cout << " Расположено в 1oй четверти "<< std::endl;
      }
  getch(); 
  return 0; }
2.
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
#include "stdafx.h"
#include <iostream> 
#include <conio.h> 
#include <math.h> 
 
 
int main() 
{ 
int a, b, c, d;
bool raven; 
  setlocale(LC_ALL, "Russian");
//ввод чисел а,b,c,d
  std::cout << "Введите a: "; 
  std::cin >> a; 
  std::cout << "Введите b: "; 
  std::cin >> b; 
  std::cout << "Введите c: "; 
  std::cin >> c; 
  std::cout << "Введите d: "; 
  std::cin >> d; 
  raven = false;
//проверка на равенство
  if (a == d)  
  {  
      raven = true;
      std::cout << " a = d "<<std::endl;
  }
    if (b == d)  
    {
        raven = true;
        std::cout << " b = d "<<std::endl;
    }  
        if (c == d)  
        {
            raven = true;
            std::cout << " c = d "<<std::endl;
        }
if (raven==false) 
{
a=d-a;
b=d-b;
c=d-c;
if ((a>=b) && (a>=c))std::cout << " max = a "<< a << std::endl;
if ((b>=a) && (b>=c))std::cout << " max = b "<< b << std::endl;
if ((c>=a) && (c>=b))std::cout << " max = c "<< c << std::endl;
 
} 
  getch(); 
  return 0; }
Yandex
Объявления
19.09.2011, 13:54     Ветвление в С++
Ответ Создать тему
Опции темы

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