Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2010, 05:52   #1
PAREN_DEFO
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 25
Сообщение Немогу исправить. С++

Код:
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main()
{
   int x,a;
   printf("vvedite chislo \n");
   scanf("%i", &x);
   a=1;
   do
     {
     a=a++;
     }
   while (x%a==0);
  if (x==a)
     {
     printf("chislo %d prostoye",x);
     }
   else
     {
     printf("chislo %d ne prostoye",x);
     };
   getch();
   return 0;
}
Не могу исправить (пишет каждое число не простое) 



#pragma argsused
int main()
{
 int a,s,i;
 s=0;
 for (i=1;i<=5;i++)
  {
  printf("vvedite chislo \n");
  scanf("%i", &a);
  s=s+a;
  };
 s=s/5;
 printf("\n srednee arifmeticheskoye ravno %d",s);
 getch();
        return 0;
Здесь как сделать что бы Дробные числа считал а не целые.

Последний раз редактировалось ACE Valery; 29.12.2010 в 21:35.
PAREN_DEFO вне форума Ответить с цитированием
Старый 29.12.2010, 06:00   #2
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

используй переменную x с типом float
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Старый 29.12.2010, 07:42   #3
Donatello
Форумчанин
 
Аватар для Donatello
 
Регистрация: 22.12.2010
Сообщений: 109
По умолчанию

Во второй программе нада использовать не int, а double иди float дабы числа были с плавающей точкой.
А в первое вот определение тебе в помощь.
Простым числом является то число, которое делиться без остатка только на 1 и на само себя.(Примеры 1.2.3.5.7.11.17 и т.д.)
Код:
if (x==a)
я думаю эту часть нада сделать чуть более большим. У тебя выходит число является простым если оно равно само себе.
Код:
while (x%a==0);
да и тут условие странное, если число делиться без остатка на другое число оно является простым(это у тебя) правильная формулировка выше указана.

Если не придумаешь как воспользоваться подсказками то мб помогу уже кодом, т.к. сам решал первую задачку недавно.
Я бы изменил мир, но бог не дает исходников (c)

И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки.
Donatello вне форума Ответить с цитированием
Старый 30.12.2010, 00:26   #4
zloikakpes
 
Регистрация: 26.12.2010
Сообщений: 4
По умолчанию

Код:
#include <iostream>
using namespace std;

int main()
{
    int chislo, flag = 0;
    float result;

    cout << "Введите ваше число: ";
    cin >> chislo;

    for (int i = chislo; i > 0; i--)
    {
        result = chislo % i;

        if (result == 0)
        {
            flag++;
        }
    }

    if (flag > 2)
    {
        cout << "Ваше число сложное\n";
    }
    else
    {
        cout << "Ваше число простое\n";
    }

    return 0;
}
Может и покажется быдлокодом, но зато работает )))
zloikakpes вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немогу выставить монитор Виталик1 Компьютерное железо 0 05.06.2010 22:18
Немогу исправить ошибки с++ Айдар Помощь студентам 1 16.05.2010 23:26
Немогу понять задание Mage Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 31.03.2010 19:18
PANDA2008 немогу зарегистровать её furman Безопасность, Шифрование 1 01.12.2009 07:26
немогу разобраться с БД tatarinKZ Помощь студентам 1 21.01.2009 14:35