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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 23:26   #1
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию Исправтье ошибку в коде...for

непонимаю почему программа не работает, вот условие:

Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100 г. Ниже приведен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите цену одного килограмма и нажмите <Enter> (копейки от рублей отделяйте точкой) -> 16.50


Вес (гр)--Cтоимость (руб.)
100---------1.65
200---------3.30
300---------4.95
400--------6.60
500---------8.25
600 --------9.90
700--------11.55
800--------13.20
900--------14.85
1000-------16.50

вот мой код, исправьте что не так плз:

Код:
#include <stdio.h>
int main() {
int cena, summ = 0;
printf("Vvedite cenu odnogo kg i najmite <Enter> -> ");
scanf("%i", &cena);
for  (int i = 100; i <= 1000; i+=100) {
summ = cena * i / 1000;
printf("Ves(гр)-> %i\tStoimost(руб)-> %1.2f\n", i, summ);
                }
system("PAUSE");
}

Последний раз редактировалось Cas01; 02.10.2011 в 23:28. Причина: ошибся
Cas01 вне форума Ответить с цитированием
Старый 03.10.2011, 01:09   #2
gamer-25
Пользователь
 
Регистрация: 21.09.2011
Сообщений: 25
По умолчанию

Цена и сумма это не целые числа
double cena, summ = 0.0;
gamer-25 вне форума Ответить с цитированием
Старый 03.10.2011, 20:06   #3
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

попробывал, на ошибку никак не влияет...при ошибе, курсор ставится вот на это место:
Код:
 for  (int i = 100; i <= 1000; i+=100) {
Cas01 вне форума Ответить с цитированием
Старый 03.10.2011, 20:56   #4
FelixXXI
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 48
По умолчанию

Код:
#include <stdio.h>

int main() {
float cena, summ = 0.;
printf("Vvedite cenu odnogo kg i najmite <Enter> -> ");
scanf("%f", &cena);
for  (int i = 100; i <= 1000; i+=100) 
{
	summ = cena * i / 1000;
	printf("Ves(гр)-> %i\tStoimost(руб)-> %1.2f\n", i, summ);
}
return 0;
}
FelixXXI вне форума Ответить с цитированием
Старый 03.10.2011, 20:57   #5
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
#include <stdio.h>
int main() {
int cena, summ = 0, i; // В С89 все переменные объявляются до первого "активного" оператора
printf("Vvedite cenu odnogo kg i najmite <Enter> -> ");
scanf("%i", &cena);
for  (i = 100; i <= 1000; i+=100) {
summ = cena * i / 1000;
printf("Ves(гр)-> %i\tStoimost(руб)-> %1.2f\n", i, summ);
                }
system("PAUSE");
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 03.10.2011, 21:36   #6
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию в ответах выводятся все нули...

Цитата:
Сообщение от Syuf Посмотреть сообщение
Код:
#include <stdio.h>
int main() {
int cena, summ = 0, i; // В С89 все переменные объявляются до первого "активного" оператора
printf("Vvedite cenu odnogo kg i najmite <Enter> -> ");
scanf("%i", &cena);
for  (i = 100; i <= 1000; i+=100) {
summ = cena * i / 1000;
printf("Ves(гр)-> %i\tStoimost(руб)-> %1.2f\n", i, summ);
                }
system("PAUSE");
}
программа запускается, но выводятся все нули, что то ещё не так...
Cas01 вне форума Ответить с цитированием
Старый 04.10.2011, 10:47   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

summ то целая у вас... вот дробная часть и отбрасывается
p51x вне форума Ответить с цитированием
Старый 04.10.2011, 17:09   #8
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

и как быть?)
Cas01 вне форума Ответить с цитированием
Старый 04.10.2011, 17:34   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обьявить summ вещественной
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправтье программу вычисления выражения? unnoder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.05.2011 06:22
Исправить ошибку в коде Gared Помощь студентам 1 20.05.2011 20:48
найдите ошибку в коде TopoRRR Помощь студентам 6 15.12.2009 10:30
Устранить ошибку в коде Divoha Общие вопросы C/C++ 11 27.06.2009 15:13
Укажите ошибку в коде. DeamoniC Помощь студентам 2 09.06.2009 15:32