
17.02.2008, 11:45
|
|
Новичок
Регистрация: 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();
}
}
|
|
|