10.01.2011, 15:16 | #1 (permalink) |
Новичок
Регистрация: 08.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Не могу исправить
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; Здесь как сделать что бы Дробные числа считал а не целые. |
10.01.2011, 15:16 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Нужная для вас информация должна быть тут Помогите исправить косяки Помогите исправить ошибку Что за ерунда и как ее исправить? |
10.01.2011, 18:24 | #2 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
А вы переменные a и s определите как вещественные, например, так:
Код:
float s, a;
__________________
Убить всех человеков! |
10.01.2011, 18:47 | #3 (permalink) |
Экономичный вид памяти
Регистрация: 19.02.2008
Сообщений: 2,632
Записей в дневнике: 1
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2794
|
выводить и считывать надо как 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(); } |
10.01.2011, 19:06 | #4 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Imho, ошибку выдаст при выполнении команды i++, переменная i должна быть целочисленной, так как используется как счётчик цикла.
__________________
Убить всех человеков! |
10.01.2011, 20:57 | #5 (permalink) |
Экономичный вид памяти
Регистрация: 19.02.2008
Сообщений: 2,632
Записей в дневнике: 1
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2794
|
Проверял в turbo C все работает. думаю и в более тяжелых "компилях" будет без ошибочно работать. Кстати ради интереса выставил шаг 1.25 и даже не пискнул, работает как надо Ну на крайняк i можно заintить.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
15.02.2011, 08:54 | #10 (permalink) |
Member
Регистрация: 13.02.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Я разгадал головоломку! Вот код, только на Си, думаю ты разберешься, что к чему, пользуйся на здоровье! )
================================================== ===== #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"); } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|