• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Не могу исправить

  • Автор темы Автор темы PAREN
  • Дата начала Дата начала

PAREN

Ученик
Регистрация
8 Май 2010
Сообщения
11
Реакции
0
Баллы
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;


Здесь как сделать что бы Дробные числа считал а не целые.
 
А вы переменные a и s определите как вещественные, например, так:
Код:
float s, a;
 
выводить и считывать надо как float переменную %f
Код:
int main()

{

float a,i,s;

s=0;

for (i=1;i<=5;i++)

{

printf (" vvedite chislo \n");

scanf("%f", &a);

s=s+a;

};

s=s/5;

printf("\n srednee arifmeticheskoye ravno %f",s);

getch();

}
 
Imho, ошибку выдаст при выполнении команды i++, переменная i должна быть целочисленной, так как используется как счётчик цикла.
 
Imho, ошибку выдаст при выполнении команды i++, переменная i должна быть целочисленной, так как используется как счётчик цикла.

Проверял в turbo C все работает. думаю и в более тяжелых "компилях" будет без ошибочно работать. Кстати ради интереса выставил шаг 1.25 и даже не пискнул, работает как надо :) Ну на крайняк i можно заintить.
 
Пардон, ошибку он не выдает, но вот цикл считает не правильно. так что правильным будет i под int
 
Безымянный.webp
Не могу понять почему всё наоборот, пишет 5 сложное число.
И можете помоч с Блок -Схемой к этой программе
ddd.webp
 
Думаю что- >С проверкой на простое число ты никогда не напишешь программу.
 
Извеняюсь, проверку можно выполнить, если не усну, то напишу код.
 
Я разгадал головоломку! Вот код, только на Си, думаю ты разберешься, что к чему, пользуйся на здоровье! )
=======================================================
#include <stdio.h>

int main()
{
float result;
float number = 7;

int i = 2;
int m;
int H = 1;
//====================================================
while( i < number )
{
m = number;
if( ( (result = ( number / i ) ) > 0 )&& ( ( m = ( m % i ) == 0 ) ) ) // если встретиться число больше нуля
return 0; // и по модулю число будет равно нулю, значит число сложное!
i++;
}
printf("Простое число\n");
}
 
Можешь перед тем как переписывать в С++, проверить как будет работать,
Число, которое хочешь проверить присвой number. Если число сложное, программа завершит работу, иначе выдаст сообщение!
 
Вот теперь все как нужно, запускаешь, вводишь число, и тебе пишеться ответ!
==================================================
#include <stdio.h>

int main()
{
float result;
float number ;

int i = 2;
int m;
int H = 1;
//====================================================
scanf("%f", &number );
while( i < number )
{
m = number;
if( ( (result = ( number / i ) ) > 0 )&& ( ( m = ( m % i ) == 0 ) ) ) // если встретиться число больше нуля
return printf("Сложное число\n"); // и по модулю число будет равно нулю, значит число сложное!
i++;
}
printf("Простое число\n");
}
 
Сразу не додумался, но вот еще упрощенней вариант, без всяких там сложных шаблонов поиска проистых чисел.
Код:
#include <stdio.h>

int main()
{
int number ;

int i = 2;
int m;

//====================================================
scanf("%d", &number );
while( i < number )
{

if( ( number % i ) == 0 ) 
return printf("Сложное число\n");
i++;
}
return printf("Простое число\n");
}
 
Назад
Сверху