Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
andthenhesilenc
0 / 0 / 2
Регистрация: 04.03.2015
Сообщений: 28
1

Составление и отладка разветвляющихся алгоритмов со сложным условием

04.03.2015, 16:42. Просмотров 629. Ответов 5
Метки нет (Все метки)

Здравствуйте! Мне очень срочно необходима ваша помощь в составлении алгоритмов этих задач, а особенно тех, которые я выделил жирным шрифтом. Буду очень признателен, если мне кто-нибудь поможет.

Задачи с условием:
1) Даны две точки А(х1, у1) и B(х2, у2). Определить какая из этих точек находится ближе к началу координат.
2) Подсчитать количество целых чисел среди a, b, c.
3) Дана заштрихованная область (рисунок 1) и точка с координатами х, у. Определить, попадает ли данная точка в заштрихованную область. Результат вывести в виде текстового сообщения.
4) На плоскости задана своими координатами точка А. Определить, где она расположена (на какой оси или в каком координатном углу).
5) Подсчитать количество дробных чисел среди a, b, c.
6) Дана заштрихованная область (рисунок 2) и точка с координатами х, у. Определить попадает ли данная точка в заштрихованную область. Результат вывести в виде текстового сообщения.

Циклы:
7) Дано число N(N>0). Вывести на экран N первых нечетных положительных чисел.
8) Дано натуральное число n. Вычислить: x*(x-n)*(x-2*n)(x-3*n)...(x-n*n), x вводится с клавиатуры.
9) Дано целое число N>0. Среди цифр этого числа выделить только чётные из которых составить другое число и вывести. Например, при N=3854972 ответом будет число 842.
10) Дано число N>0. Используя операции деления нацело и взятия остатка от деления, найти число, полученное при прочтении числа N справа налево.
11) Осуществить ввод последовательности целых чисел. Определить наибольшее введенное значение. Окончанием ввода последовательности служит число 0.
12) Дано целое число K - показатель этой степени. Не разрешается использовать логарифм. Если пользователь введёт число не являющееся степенью числа 2 - вывести соответствующее сообщение.
0
Миниатюры
Составление и отладка разветвляющихся алгоритмов со сложным условием   Составление и отладка разветвляющихся алгоритмов со сложным условием  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 16:42
Ответы с готовыми решениями:

Алгоритмы со сложным условием продолжения цикла
Начиная с января на счет клиента в начале месяца переводится Z руб. (заработная...

Алгоритмы со сложным условием продолжением цикла (Оконное приложение)
26. Фирма желает открыть счет в коммерческом банке под р % годовых и накопить...

Разработка и отладка разветвляющихся программ
Составить программу для определения значения функции. Предусмотреть вывод...

Разработка и отладка разветвляющихся программ
Составить программу для определения значения функции. Предусмотреть вывод...

Программирование разветвляющихся алгоритмов
помогите решить

5
Байт
Эксперт C
18529 / 12034 / 2508
Регистрация: 24.12.2010
Сообщений: 24,329
04.03.2015, 16:45 2
6) if (x*x+y*y <= 1 || (x<=0 && y<=0 && y >= -1 -x)) ...
0
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
04.03.2015, 16:47 3
10) if(x & (x-1) == 0)
0
Байт
Эксперт C
18529 / 12034 / 2508
Регистрация: 24.12.2010
Сообщений: 24,329
04.03.2015, 17:03 4
5)
C++
1
2
 double a, b, c;
return ((int)a!=a) + ((int)b!=b) + ((int)c !=c);
Добавлено через 7 минут
Цитата Сообщение от MakeEasy Посмотреть сообщение
10) if(x & (x-1) == 0)
Это - является ли число какой-нибудь степенью двойки. И для этой задачи ваш код прекрасен Имхо, вы имели в виду задачу 12?
Мне кажется, что степень двойки задается (k). Хотя условие составлено столь "витеивато", что каждый волен понимать его по-своему.
10)
C++
1
for(k=0; n; n/=10) k = 10*k + n%10;
Добавлено через 14 секунд
Цитата Сообщение от MakeEasy Посмотреть сообщение
10) if(x & (x-1) == 0)
Это - является ли число какой-нибудь степенью двойки. И для этой задачи ваш код прекрасен Имхо, вы имели в виду задачу 12?
Мне кажется, что степень двойки задается (k). Хотя условие составлено столь "витеивато", что каждый волен понимать его по-своему.
10)
C++
1
for(k=0; n; n/=10) k = 10*k + n%10;
Добавлено через 6 минут
Извиняюсь. Повтор из-за сбоя.
0
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
04.03.2015, 17:04 5
Байт, да ошибся с задачей
0
andthenhesilenc
0 / 0 / 2
Регистрация: 04.03.2015
Сообщений: 28
05.03.2015, 15:58  [ТС] 6
Огромнейшее спасибо! Всё просто, понятно и лаконично.

Подскажите пожалуйста, какие ещё есть варианты решения 5-й задачи?

Добавлено через 8 часов 10 минут
Почему не работает?

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
#include "stdafx.h"
#include <locale>
#include <math.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"Russian");
    double a,y1,n1;
    printf("Введите a ");
    scanf("%f",&a);
    y1 = modf(a,&n1); //где "n1"-целая часть, а "y1"-дробная
    double b,y2,n2;
    printf("Введите b ");
    scanf("%f",&b);
    y2 = modf(a,&n2); //где "n2"-целая часть, а "y2"-дробная
    double c,y3,n3;
    printf("Введите c ");
    scanf("%f",&c);
    y3 = modf(c,&n3); //где "n3"-целая часть, а "y3"-дробная
        int z=0;
            if (y1!=0.0)
                {
                z=z+1;
                }
            if (y2!=0.0)
                {
                z=z+1;
                }
            if (y3!=0.0)
                {
                z=z+1;
                }
    printf("Сумма дробных чисел = %f\n",z);
    return 0;
}
0
05.03.2015, 15:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2015, 15:58

Программирование разветвляющихся алгоритмов
Составить программу, печатающую одно из сообщений:

Программирование разветвляющихся алгоритмов (оператор IF) С++
Вычислить значение функции y по одной из следующих формул: y=x2+3, если x&lt;0;...

Составление и отладка программ с использованием функций
− программа должна содержать следующие функции: 1 ввод значений элементов...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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