Показать сообщение отдельно

  #216  
Старый 17.02.2008, 11:45
FORCE
Новичок
Регистрация: 12.02.2008
Сообщений: 3
С нами: 9601947

Репутация: 0
По умолчанию

Эта программа переводит футы и дюймы в метры и сантиметры. В метры переводятся правильно, а сантиметры отображаются отрицательным
числом. В чём ошибка?
Формат ввода:
12F 23D
(F-футы D-дюймы)
А выводит примерно так:
12M -23SM

код C++


Код:
#include <conio.h>
#include <iostream.h>
int main()
{
double d,c,f;
int l,k,s,t,b;
int z;
char m[10];
double y;
char x[10];
double h;
printf("vvedite  | **  , gde | -luboe chislo, **-F,D,M,SM\n");
k=scanf("%lf %s", &y, m);
t=scanf("%lf %s", &h, x);
if (strcmp(m,"F")==0)
if (strcmp(x,"D")==0){
c=y*0.3048;
d=h*2.54/100;
f=c+d;
l=(int)f;
z=(l-f)*100;
cout << "\n " << l<<"M  "<<z<<"SM";
getch();
}
}
 
Ответить с цитированием