|
|
|
Supreme Being
      
участник
Last Login: 02.11.2006 15:43
Сообщ.: 109,
Visits: 1 197
|
|
Помогите, плиз, как правильно выводить переменную типа double на экран ?? У меня выводится какое-то непонятное число 292057083 вместо примерно 51,хххх.. По-моему проблема в строчке printf ("Skal %u",Skal); Но что именно не так ?Код всей программы:
#include <IOSTREAM.H> #include <STDIO.H> #include <CONIO.H> #include <MATH.H> #define pi 3.1415926void main() { double x1,y1,x2,y2,yg,Skal; printf ("%s","Vvedite x1:"); scanf ("%u",&x1); printf ("%s","Vvedite y1:"); scanf ("%u",&y1); printf ("%s","Vvedite x2:"); scanf ("%u",&x2); printf ("%s","Vvedite y2"); scanf ("%u",&y2); printf ("%s","Vvedite ygol mejdu vektorami:"); scanf ("%u",&yg); Skal=cos(pi*yg/360) * sqrt(x1*x1 + y1*y1) * sqrt(x2*x2 + y2*y2); printf ("Skal %u",Skal); scanf ("%u",&y2); }
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.03.2008 15:26
Сообщ.: 701,
Visits: 7 028
|
|
| И еще одно маленькое замечание. Используй для расчетов данные одного типа. Если double, то и вводимые числа пусть будут double, а не int. Тем более беззнаковый.
|
|
|
|