delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/12/06/10:37:23

From: "Blaine Hodge" <bmhodge AT home DOT com>
Newsgroups: comp.os.msdos.djgpp
References: <82gbc8$gq0$1 AT imsp026 DOT netvigator DOT com>
Subject: Re: Whatever the input, the output is always 0
Lines: 24
X-Newsreader: Microsoft Outlook Express 4.72.3612.1700
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700
Message-ID: <cxO24.59933$I5.489713@news1.rdc1.bc.home.com>
Date: Mon, 06 Dec 1999 13:06:16 GMT
NNTP-Posting-Host: 24.113.39.3
X-Complaints-To: abuse AT home DOT net
X-Trace: news1.rdc1.bc.home.com 944485576 24.113.39.3 (Mon, 06 Dec 1999 05:06:16 PST)
NNTP-Posting-Date: Mon, 06 Dec 1999 05:06:16 PST
Organization: @Home Network Canada
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Try scanf("%lf%lf", &a, &b);
you need to pass pointers to the doubles, not the values.

Jason Yip wrote in message <82gbc8$gq0$1 AT imsp026 DOT netvigator DOT com>...
>whatever I input, say 4.0 5.0, the output is always =0 . why??
>pls tell me. thx..
>
>#include <stdio.h>
>#include <math.h>
>double side (double a,double b)
>{return sqrt(pow(a,2)+pow(b,2));}
>
>main ()
>{double a,b,s;
>printf("Enter the sides of the triangle: ");
>scanf("%lf%lf",a,b);
>s=side(a,b);
>printf("Hyotenuse: %.1f",s);
>}
>
>
>


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019