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

Попадает ли точка в график - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод даты в русской локализации (Linux) http://www.cyberforum.ru/cpp-beginners/thread547760.html
#include <stdio.h> #include <time.h> int main () { setlocale (LC_TYPE, "ru_RU"); time_t rawtime; struct tm * timeinfo; char buffer ;
C++ Многофайловая структура. Заголовочные файлы. Само задание , но оно не так важно.. Составить проект для многофайловой структуры программы. Разработать заголовочный файл содержащий глобальные данные и объявления внешних функций. Разработать вспомогательный файл содержащий определения внешних функций и объявления и переопределения данных. Проект должен содержать:  объявление и использование глобальных и локальных переменных;  передача... http://www.cyberforum.ru/cpp-beginners/thread547756.html
Перегрузка операторов C++
Добрый день! Интересует перегрузка операторов(--, !=, <<). Мне когда-то преподаватель объяснял через TPoint , но к сожалению забыл. Помогите реализовать перегрузку вышеуказанных операций(простой перегрузкой первые два(--,!=). Компонентной последнюю(<<) ). Заранее спасибо. P.S Наработок нет, так как даже не знаю с чего начать даже:(
Как это будет выглядеть на С++? (пасскаль) C++
uses crt; function F(x:real):real; begin F:=(x*x+1)*sqr(cos(x)); end; var a,h,s:real; n,i:integer; begin clrscr; writeln('Введите значения a,h:');
C++ Считать текст из файла, и вывести его на экран, заменив цифры от 0 до 9 словами http://www.cyberforum.ru/cpp-beginners/thread547465.html
Нужна Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один",..."девять", начиная каждое предложение с новой строки Добавлено через 36 секунд помогите разобраться...
C++ В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением в массиве целых чисел каждую группу рядом стоящих одинаковых элементов заменить на одним и тем же значением подробнее

Показать сообщение отдельно
ikmik
6 / 6 / 0
Регистрация: 07.07.2011
Сообщений: 117
14.04.2012, 20:25     Попадает ли точка в график
Правил на vc 2010, так что если не работает - извиняйте.
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main () {
    float x, y;
    bool ok = false;
    while(1){
        cout << "Vvedite x" << endl;
        cin >> x;
        cout << "Vvedite y" << endl;
        cin >> y;
        if(y >= 4 && x <=0){
            ok = true;
        }
        if(x <= -6 && y >= 0){
            ok = true;
        }
        if(sqrt(x*x + y*y) <= 4 && x >= 0 && y >= 0){
            ok = true;
        }
        if(ok == true){
            printf ("Dannaya tochka popadaet v grafik\n");
        }else{
            printf ("Dannaya tochka ne popadaet v grafik\n");
        }
        ok = false;
        }
    return 0;
}
Основные ошибки:
1. самое важное - из за чего была ошибка - пропуск ; после return'а.
2. спорный момент по поводу условия для четверти круга.
Что сделано для усовершенствования:
1. goto считается плохим стилем программирования, я заменил его на его аналог(в данном случае) while(1)(повторять всегда).
2. функции printf и scanf заменены более современными аналогами cout и cin. scanf чего-то мудрит с float'ом.
3. заменены типы данных x и y с целочисленного int на дробное float. теперь можно вводить и дробные числа.
4. просто для удобства чтения разделил условия входа и создал переменную ok, говорящую о том, подходит или нет.
5. из библиотеки math.h взял функцию квадратного корня sqrt и сделал нормальное уравнение для четверти круга.
6. а зачем было вообще устанавливать значения по умолчанию для x и y?

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