Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 39

операторы и циклы

24.11.2010, 21:35. Показов 900. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать алгоритм и написать программу, определяющую многократно по желанию пользователя: попадает ли точка, заданная координатами (х, у) в указанную область на плоскости, находится на границе области или находится вне области. В программе необходимо просмотреть изменение параметров, задающих область.
P.S если что блок схему сделала могу показать
Миниатюры
операторы и циклы  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2010, 21:35
Ответы с готовыми решениями:

Циклы и операторы ветвления
Добрый вечер!Помогите с задачей!Ни как правильно её решить не смог... По заданию Программа должна использовать цикл для запроса доходов и...

Операторы условия, циклы с известным и неизвестным числом повторений
чтобы не париться с 3 темами закину 3 лабы в 1 :D порядок: задание - мой вариант(исправить ошибки) 1. С клавиатуры вводятся 4 целых...

Проверить "n-значные" числа на чередование четных и нечетных цифр, используя условные операторы и циклы
С++!!!!проверить "n-значные" числа на чередование четных и нечетных цифр используя условные операторы и цикли

10
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
24.11.2010, 21:56
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
bool Including (double radius, double abscissa, double ordinate)
{
    if (!(abscissa < 0.) || (abscissa > radius) || (ordinate < 0.) || (ordinate > radius))
        if (pow(abscissa,2.) + pow(ordinate,2.) < pow(radius,2.)) return true;
        else return false;
}
 
void main(void)
{
    double radius, abscissa, ordinate;
    char choise;
    for ( ; ; )
    {
        cout << "Input radius of the circle" << endl; cin >> radius;
        if (radius > 0)
        {
            cout << "Input abscissa of the target" << endl; cin >> abscissa;
            cout << "Input ordinate of the target" << endl; cin >> ordinate;
            if (Including(radius, abscissa, ordinate)) cout << "Target is in the circle" << endl;
            else cout << "Target is out of the circle" << endl;
        }
        cout << "Do you want to use the programm once more? (y/n)" << endl; cin >> choise;
        if (choise != 'y') break;
    }
}
1
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 39
24.11.2010, 22:16  [ТС]
а на языке Си вот так да?? или как??

#include <stdio.h>
#include <conio.h>


using namespace std;

bool Including (double radius, double abscissa, double ordinate)
{
if (!(abscissa < 0.) || (abscissa > radius) || (ordinate < 0.) || (ordinate > radius))
if (pow(abscissa,2.) + pow(ordinate,2.) < pow(radius,2.)) return true;
else return false;
}

int main()
{
double radius, abscissa, ordinate;
char choise;
for ( ; ; )
{
printf << "Input radius of the circle" << endl; cin >> radius;
if (radius > 0)
{
printf << "Input abscissa of the target" << endl; cin >> abscissa;
printf << "Input ordinate of the target" << endl; cin >> ordinate;
if (Including(radius, abscissa, ordinate)) printf << "Target is in the circle" << endl;
else cout << "Target is out of the circle" << endl;
}
printf << "Do you want to use the programm once more? (y/n)" << endl; cin >> choise;
if (choise != 'y') break;
}
}
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
24.11.2010, 22:18
Fortune, Вам бы не помешало почитать книжки по Си.
1
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
24.11.2010, 22:25
Цитата Сообщение от Fortune Посмотреть сообщение
в указанную область на плоскости, находится на границе области или находится вне области.
забыли про третий вариант когда точка находится на границе области

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
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    float x,y,ax,ay,r;
    char c='y';
    while(c!='n')
    {
        cout<<"\nvvedite center okruzhnosty\n";
        cin>>ax>>ay;
        cout<<"\nvvedite tochky\n";
        cin>>x>>y;
        cout<<"\nvvedite radius\n";
        cin>>r;
        if(x<ax || y<ay || sqrt((x-ax)*(x-ax)+(y-ay)*(y-ay))>r)
            cout<<"vne oblasti\n";
        else if(x==ax || y==ay || sqrt((x-ax)*(x-ax)+(y-ay)*(y-ay))==r)
            cout<<"na granice oblasti\n";
        else
            cout<<"v oblasti\n";
                cout<<"hotite eche!!";
        cin>>c;
    }
    system(" PAUSE ");
    return 0;
}
2
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 39
24.11.2010, 22:36  [ТС]
да не нее на языке Си
asics, а какие ты порекомендовал бы??
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
24.11.2010, 22:37
Цитата Сообщение от Fortune Посмотреть сообщение
а на языке Си
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
#include <iostream.h>
#include <math.h> 
bool Including (double radius, double abscissa, double ordinate)
{
        if (!(abscissa < 0.) || (abscissa > radius) || (ordinate < 0.) || (ordinate > radius))
                if (pow(abscissa,2.) + pow(ordinate,2.) < pow(radius,2.)) return true;
                else return false;
}
 
int main()
{
        double radius, abscissa, ordinate;
        char choise;
        for ( ;; )
        {
                printf("Input radius of the circle\n");
                scanf("%lf", &radius);
                if (radius > 0)
                {
                        printf("Input abscissa of the target\n");
                        scanf("%lf",&abscissa);
                        printf("Input ordinate of the target\n");
                        scanf("%lf",&ordinate);
                        if (Including(radius, abscissa, ordinate)) 
                        {
                            printf("Target is in the circle\n");
                        }
                        else 
                        {
                            printf("Target is out of the circle\n");
                        }
                }
                printf("Do you want to use the programm once more? (y/n)\n");
                scanf("%c",&choise);
                if (choise != 'y') break;
        }
   return 0;
}
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
24.11.2010, 22:51
Fortune, клик
0
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
27.11.2010, 23:58
Цитата Сообщение от VASSUV Посмотреть сообщение
C++
1
else if(x==ax || y==ay || sqrt((x-ax)*(x-ax)+(y-ay)*(y-ay))==r)
Над этой строчкой надо еще подумать!!!
C++
1
2
3
else if((x==ax && y>=ay && y<=ay+r) 
     || (y==ay && x>=ax && x<=ax+r) 
     || (sqrt((x-ax)*(x-ax)+(y-ay)*(y-ay))==r && x>=ax && x<=ax+r && y>=ay && y<=ay+r))
1
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 39
07.12.2010, 17:21  [ТС]
int main( void )
{
int R,x,y,Otvet;
//Sikl dlya vvoda novogo zna4enia R do
{
//clrscr();
printf("\nBBedite radius okryjnosti\n");
//Sikl dlya R. Esli vvedeno HeIIpaBuJIbHoe 3Ha4eHue, sikl povtoryaetca do
{
scanf ("%d",&R)
if (R<=0)
printf("\n Radius ne mojet 6bITb meHbLLIe ili ravHo 0\n");
}
while (R>0)
//Sikl dlya vvoda novbIx 3Ha4eHui koorduHat x & y do
{
printf("\nVvedite 3Ha4eHue koordinat x\n");
scanf ("%d",&x);
printf("\nVvedite 3Ha4eHue koordinat y\n");
scanf ("%d",&y);
//Uslovie popadaniya to4ku v oblasTb
if ((х>0)&&(y>0)&&(х*х + у*у<R))
printf("\nTo4ka popala v oblasTb\n");
else
if ((x>0)&&(y=0)&&(x*x+y*y<=R)||(х=0)&&(y>0 )&&(x*x+y*y<=R)||(x>0)и(y>0)&&(x*x+y*y=R ))
printf("\nTo4ka lejit Ha granitse oblasTu\n");
else
printf("\nTo4ka ne prinadlejit oblasti\n");
//SikJIbI
printf ("\n BbI xotite izmenitb koordinaTbI to4ki, 1 ili 0 \n" );
scanf("%d", &Otvet);

}
while (Otvet==1);
printf("\nBbI xotite izmenitb radius okryjnosti, 1 or 0\n");
scanf("%d", &Otvet);
}
while(Otvet==1);
getch();
}

вот так прально?? а то у меня нету борланда
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
07.12.2010, 17:28
Цитата Сообщение от Fortune Посмотреть сообщение
а то у меня нету борланда
И у меня нет, но это никак не мешает мне програмировать(громко, конешно, сказано ).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2010, 17:28
Помогаю со студенческими работами здесь

С++.Операторы в С++: условные операторы, операторы break и continue
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Условные операторы и операторы цикла, проверка корректности вводимых данных
Привет, ребята. Помогите, пожалуйста, написать код для данной задачи. Примечание: необходимо использовать условные операторы и операторы...

Определить и вывести количество дней между двумя датами (логические операторы и операторы ветвлений)
Задачка Пользователь вводит две даты (день, месяц, год в виде целых чисел). Необходимо определить и вывести количество дней между этими...

«Языки и технологии программирования» «Операторы цикла. Условные операторы»
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Операторы присваивания, ввода- вывода. Операторы ветвления, выбора
Даны два ненулевых числа. Найти их сумму, разность, произведение, частное, остаток и целую часть от деления. Добавлено через 8 часов...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru