Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
#1

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

06.11.2010, 19:50. Просмотров 2021. Ответов 12
Метки нет (Все метки)

Написать программу, проверяющую является число простым или дробным! КАК?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, проверяющую является число простым или дробным! (C++):

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

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

Разработать функцию, проверяющую, является ли число простым - C++
1)Разработать функцию, проверяющую, является ли число простым. С её помощью найти и напечатать все простые числа из интервала от n до m.

Определить функцию, проверяющую, является ли число простым - C++
помогите пожалуйста...и с комментариями желательно УСЛОВИЕ: Определить функцию, проверяющую, является ли данное число простым....

Определить функцию, проверяющую, является ли данное число простым - C++
4. Определить функцию, проверяющую, является ли данное число простым, и функцию, подсчитывающую количество единиц в двоичной записи...

[C++] Написать программу, которая проверяет, является ли введенное пользователем целое число простым - C++
1) Написать программу, которая проверяет, является ли введённое с клавиатуры пользователем целое число чётным. 2)Написать программу,...

12
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
06.11.2010, 20:11 #2
Приведи примеры ввода и вывода
0
raq9
21 / 21 / 1
Регистрация: 06.11.2010
Сообщений: 110
06.11.2010, 20:14 #3
если я правильно понял, то проблема решается всего лишь округлением введённого числа и сравнением результата с введённым числом : D. если оно не равно введённому - то дробное, если равно - то целое.
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;//дробное
    }
}
0
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
06.11.2010, 20:27 #5
Про простое вот только тема была
0
Селявкина Мария
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;
}
0
6a6kin
231 / 101 / 2
Регистрация: 18.04.2010
Сообщений: 294
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");
0
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
07.11.2010, 08:56 #8
Согласна,можно и так.Я просто новичок в С++
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
07.11.2010, 19:23  [ТС] #9
Что то ничто не работает!
0
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
07.11.2010, 21:19 #10
мой код работал,только с недостатками

Добавлено через 31 секунду
0
6a6kin
231 / 101 / 2
Регистрация: 18.04.2010
Сообщений: 294
09.12.2010, 23:18 #11
Селявкина Мария, Ваш код не работал бы вообще. Хотя бы потому, что Вы использовали как хранилище тип int, который не может содержать дробные числа. Даже не хочу комментировать все остальное.
egorikem, только что проверил свою функцию - все работает. Покажите Ваше использование моей функции.
0
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
10.12.2010, 08:53 #12
У меня все работало и работает.Я сдавала эту работу и все нормально.И помогли ее написать здесь-на форуме.
0
Напильнег
480 / 118 / 10
Регистрация: 30.09.2010
Сообщений: 473
10.12.2010, 12:09 #13
Цитата Сообщение от Селявкина Мария Посмотреть сообщение
У меня все работало и работает.Я сдавала эту работу и все нормально.
- Надо предупредить наших.
- Я поскачу!
- Нет я поскачу - у меня первый разряд по стоклеточным шашкам!
- Ну тогда конечно...

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

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

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


0
10.12.2010, 12:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 12:09
Привет! Вот еще темы с ответами:

Проверка, является ли число дробным или целым - C++
Добрый день, помогите пожалуйста. Нужно проверить является ли число дробным или целым. Нужно вывести текст &quot;число целое&quot; как его...

Составить программу, проверяющую, будет ли простым данное натуральное число - C++
помогите с задачей, пожалуйста! Задача: Составить программу, проверяющую, будет ли простым данное натуральное число. вот, что я...

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

Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным отрицательным числом - C++
Сделайте пожалуйста. Нужно написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным отрицательным числом.


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

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

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