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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 17:21   #1
Ehha1234
Пользователь
 
Регистрация: 02.06.2010
Сообщений: 10
По умолчанию Условный оператор IF, есть ошибки

Решила задачу, условие следующее: План выпуска сливочного масла составляет 2.7 т/смену. На расфасовке работают 3 поточные линии. При выполнении плана высушки рабочий фасовочного автомата получает дополнительно к зарплате 6% от себестоимости высушенного масла. Если план не выполнен надбавка не выплачивается. При перевыполнении плана надбавка составляет 41% от себестоимости масла высушенного сверх плана. Себестоимость пачки масла составляет 144 руб. Масса 1 пачки 200 г. Рассчитать получаемую рабочим в смену выплату, если существует возможность всех трёх вариантов работы оборудования. Часовая ставка - 317 руб. 56 коп.

Ничего не считает, помогите исправить ошибки:

# include <stdio.h>
# include <conio.h>
# include <math.h>
void main ()
{ float k, plan, stoimost1,stavka, planper, stavkaper, stavkane,
stavkarav;
clrscr ();
plan=0.0027;
stoimost1=144;
stavka=317.56;
scanf("%d", &k);
if (k>plan) {stavkaper=(((k*stoimost1)*41/100)*stoimost1)+(stavka*8);}
if (k<plan) {stavkane=stavka*8;}
if (k==plan) {stavkarav=(((k*stoimost1)*6/100)*stoimost1)+(stavka*8);}
printf("\n pri per %f", stavkaper);
printf("\n pri ne %f", stavkane);
printf("\n pri rav %f", stavkarav);
getch ();
}
Ehha1234 вне форума Ответить с цитированием
Старый 04.06.2010, 21:17   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
float k
...
Код:
scanf("%d", &k);
Наверно
Код:
 scanf("%f", &k);
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 05.06.2010, 03:13   #3
flyb1z0n
 
Регистрация: 29.05.2010
Сообщений: 4
По умолчанию

Попробуйте так->
Код:
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>
void main ()
{double k, plan, stoimost1,stavka, stavkaper, stavkane,stavkarav;
system("cls");
plan=0.0027;
stoimost1=144;
stavka=317.56;
scanf("%lf",&k);

if (k==plan)
 {
	stavkarav=(((k*stoimost1)*6/100)*stoimost1)+(stavka*8);
	printf("\n pri rav %f", stavkarav,"\n");}

if (k>plan) 
{
	stavkaper=(((k*stoimost1)*41/100)*stoimost1)+(stavka*8);
	printf("\n pri per %f", stavkaper,"\n");
}
if (k<plan) 
{
	stavkane=stavka*8;
	printf("\n pri ne %f", stavkane,"\n");
}


getch ();
}
flyb1z0n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условный оператор amki6 Помощь студентам 1 31.03.2010 11:15
условный оператор -maxim92- Помощь студентам 4 25.01.2010 15:31
условный оператор Еля Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.11.2009 23:30
Условный оператор IF в Си Zid@ne Помощь студентам 7 24.12.2008 20:02