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

Написать программу, проверяющую является число простым или дробным! - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
06.11.2010, 19:50     Написать программу, проверяющую является число простым или дробным! #1
Написать программу, проверяющую является число простым или дробным! КАК?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 19:50     Написать программу, проверяющую является число простым или дробным!
Посмотрите здесь:

[C++] Написать программу, которая проверяет, является ли введенное пользователем целое число простым C++
C++ Определить функцию, проверяющую, является ли данное число простым
Разработать функцию, проверяющую, является ли число простым C++
Составить программу, проверяющую, будет ли простым данное натуральное число C++
Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным отрицательным числом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
06.11.2010, 20:11     Написать программу, проверяющую является число простым или дробным! #2
Приведи примеры ввода и вывода
raq9
21 / 21 / 1
Регистрация: 06.11.2010
Сообщений: 110
06.11.2010, 20:14     Написать программу, проверяющую является число простым или дробным! #3
если я правильно понял, то проблема решается всего лишь округлением введённого числа и сравнением результата с введённым числом : D. если оно не равно введённому - то дробное, если равно - то целое.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.11.2010, 20:19     Написать программу, проверяющую является число простым или дробным! #4
Мб так ?
C++
1
2
3
4
5
6
7
8
9
10
11
bool foo(double b)
{
    if(static_cast<int>(b / 1 == b))
    {
        return true;//цэлое
    }
    else
    {
        return false;//дробное
    }
}
Не не...так вернее
C++
1
2
3
4
5
6
7
8
9
10
11
bool foo(double b)
{
    if(b / 1 == static_cast<int>(b))
    {
        return true;//цэлое
    }
    else
    {
        return false;//дробное
    }
}
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
06.11.2010, 20:27     Написать программу, проверяющую является число простым или дробным! #5
Про простое вот только тема была
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
06.11.2010, 20:48     Написать программу, проверяющую является число простым или дробным! #6
Вот вариант программки.Правда я не уверена,что правильно указала как искать дробные числа,т.к. простые она ищет,а на дробных зацикливается.
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std; 
 
bool simple (int x) //простое число
{
        int i;
        if(x<=1)
        return 0;
        else
        for(i=2; i<=x/2; i++)
        if (x%i==0)
        return 0;
        return 1;
}
 
bool fraction (int x) //дробное число
{
        int i;
        if (x<=0)
        {
            for (i=1;i<=(double)x;i++)
            if (x%i==0)
            return 1;
        }
        return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus_rus.1251");
    int i,n;
    int sCount=0, fCount=0;
while(true)
{
        cout<<"Введите число: ";
        cin>>n;
        if(n==0) break;
        cout<<"Число "<<n;
 
        if(simple(n))
        {
                cout<<"\nПростое";
                sCount++;
        }
 
        if(fraction(n))
        {
                cout<<"\nДробное\n";
                fCount++;
        }
}
    system("pause");
    return 0;
}
6a6kin
 Аватар для 6a6kin
232 / 102 / 2
Регистрация: 18.04.2010
Сообщений: 295
06.11.2010, 22:32     Написать программу, проверяющую является число простым или дробным! #7
Селявкина Мария,

C++
1
2
3
4
bool isFrac( double x )
{
    return x-(int)x; //возвращает число после точки
}
Использовать можно так:
C++
1
std::cout << (isFrac(val)? "true" : "false");
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
07.11.2010, 08:56     Написать программу, проверяющую является число простым или дробным! #8
Согласна,можно и так.Я просто новичок в С++
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
07.11.2010, 19:23  [ТС]     Написать программу, проверяющую является число простым или дробным! #9
Что то ничто не работает!
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
07.11.2010, 21:19     Написать программу, проверяющую является число простым или дробным! #10
мой код работал,только с недостатками

Добавлено через 31 секунду
6a6kin
 Аватар для 6a6kin
232 / 102 / 2
Регистрация: 18.04.2010
Сообщений: 295
09.12.2010, 23:18     Написать программу, проверяющую является число простым или дробным! #11
Селявкина Мария, Ваш код не работал бы вообще. Хотя бы потому, что Вы использовали как хранилище тип int, который не может содержать дробные числа. Даже не хочу комментировать все остальное.
egorikem, только что проверил свою функцию - все работает. Покажите Ваше использование моей функции.
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
10.12.2010, 08:53     Написать программу, проверяющую является число простым или дробным! #12
У меня все работало и работает.Я сдавала эту работу и все нормально.И помогли ее написать здесь-на форуме.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 12:09     Написать программу, проверяющую является число простым или дробным!
Еще ссылки по теме:

Составить программу, проверяющую является ли данное число простым C++
C++ Определить функцию, проверяющую, является ли число простым

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

Или воспользуйтесь поиском по форуму:
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
10.12.2010, 12:09     Написать программу, проверяющую является число простым или дробным! #13
Цитата Сообщение от Селявкина Мария Посмотреть сообщение
У меня все работало и работает.Я сдавала эту работу и все нормально.
- Надо предупредить наших.
- Я поскачу!
- Нет я поскачу - у меня первый разряд по стоклеточным шашкам!
- Ну тогда конечно...

(Муз. х/ф "Братва и кольцо")

Цитата Сообщение от Селявкина Мария Посмотреть сообщение
И помогли ее написать здесь-на форуме.
- Верю!

(Х/ф "Мы из будущего 2")


Yandex
Объявления
10.12.2010, 12:09     Написать программу, проверяющую является число простым или дробным!
Ответ Создать тему
Опции темы

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