Savage 1,764
Recognized Expert Top Contributor
Hi,
I'm making a programme that finds equivalent resistance between 3 resistors.It also asks user how to connect those resistors.I decided to write a function float count(float r[],int type) which will calculate resistance in depandance of parametar type.
The problem is that whataver resistances user input in main on output
answer is 0.
Here's the code: - #include<stdio.h>
-
#include<conio.h>
-
#include<stdlib.h>
-
#include"maska3.h"
-
-
#define MAX_RES 3
-
-
/*Functions prototypes*/
-
-
float count(float r[],int type)
-
{
-
float re;
-
-
switch(type)
-
{
-
case 1:re=r[0]+r[1]+r[2];
-
break;
-
case 2:re=((r[0]*r[1]*r[2])/((r[2]*(r[0]+r[1])+r[0]*r[1])));
-
break;
-
case 3:re=r[0]+((r[1]*r[2])/(r[1]+r[2]));
-
break;
-
case 4:re=r[2]+((r[0]*r[1])/(r[0]+r[1]));
-
break;
-
case 5:re=r[2]*((r[0]+r[1])/(r[0]+r[1]+r[2]));
-
break;
-
case 6:re=r[0]*((r[1]+r[2])/(r[0]+r[1]+r[2]));
-
break;
-
default: exit(1);
-
}
-
-
return re;
-
-
}
-
-
void main(void)
-
{
-
int i,j,x,y,type;
-
float r[MAX_RES],re;
-
-
textbackground(1);
-
textcolor(15);
-
clrscr();
-
okvir();/*This function creates a rectangle around screen.*/
-
-
/* Initiating array.*/
-
-
for(i=0;i<MAX_RES;i++) r[i]=0;
-
x=10;
-
y=5;
-
gotoxy(x,y);
-
cprintf("INPUT:");
-
gotoxy(x,y+1);
-
cprintf("ÍÍÍÍÍÍ");
-
for(i=0;i<MAX_RES;i++)
-
{
-
y=y+2;
-
do{
-
gotoxy(x,y);
-
cprintf("R%d",i+1);
-
gotoxy(x,y+1);
-
cprintf("ÍÍ");
-
gotoxy(x+4,y);
-
textbackground(3);
-
for(j=0;j<=3*MAX_RES;j++) cprintf(" ");
-
textbackground(1);
-
gotoxy(x+6,y);
-
scanf("%f",&r[i]);
-
if(r[i]<=0)
-
{
-
textbackground(3);
-
gotoxy(x+4,y);
-
for(j=0;j<=3*MAX_RES;j++) cprintf(" ");
-
textbackground(1);
-
-
}
-
-
}while(r[i]<=0);
-
-
-
}
-
clrscr();
-
okvir();
-
gotoxy(x,y);
-
cprintf("OPTIONS:");
-
gotoxy(x,y+1);
-
cprintf("ÍÍÍÍÍÍÍÍ");
-
y=y+3;
-
gotoxy(x,y);
-
cprintf("1.All serial");
-
gotoxy(x,y+2);
-
cprintf("2.All parallel");
-
gotoxy(x,y+4);
-
cprintf("3.R1 serial connected to parallel R2 & R3");
-
gotoxy(x,y+4);
-
cprintf("4.R3 serial connected to parallel R1 & R2");
-
gotoxy(x,y+6);
-
cprintf("5.R3 parallel connected to serial connected R1 & R2");
-
gotoxy(x,y+8);
-
cprintf("6.R1 parallel connecterd to serila connected R2 & R3");
-
gotoxy(10,24);
-
cprintf("OPTION:");
-
type=getche();
-
getch();
-
clrscr();
-
re=count(r,type);
-
okvir();
-
gotoxy(10,10);
-
cprintf("Re:%.2f",re);
-
getch();
-
-
}
Why is this happening?
3 1471 horace1 1,510
Recognized Expert Top Contributor
you read type in as a character using getche() - I think your switch() should therefore use characters in the selection, e.g. -
case '1':re=r[0]+r[1]+r[2];
-
break;
-
case '2':re=((r[0]*r[1]*r[2])/((r[2]*(r[0]+r[1])+r[0]*r[1])));
-
break;
-
Hi. If you stick with scanf() this should work. Replace this part:
With this: Savage 1,764
Recognized Expert Top Contributor
you read type in as a character using getche() - I think your switch() should therefore use characters in the selection, e.g. -
case '1':re=r[0]+r[1]+r[2];
-
break;
-
case '2':re=((r[0]*r[1]*r[2])/((r[2]*(r[0]+r[1])+r[0]*r[1])));
-
break;
-
I can't believe that I forgot those,I didn't even noticed.
Thanks for help.
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: William C. White |
last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using
cURL? Our website is hosted on a shared drive and the webhost company
doesn't installed additional software (such as cURL)...
|
by: Albert Ahtenberg |
last post by:
Hello,
I don't know if it is only me but I was sure that header("Location:url")
redirects the browser instantly to URL, or at least stops the execution of
the code. But appearantely it continues...
|
by: James |
last post by:
Hi,
I have a form with 2 fields.
'A'
'B'
The user completes one of the fields and the form is submitted.
On the results page I want to run a query, but this will change
subject to which...
|
by: Ollivier Robert |
last post by:
Hello,
I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9
system. The link succeeds but everytime I try to run php, I get a SEGV from
inside the libcnltsh.so library.
...
|
by: Richard Galli |
last post by:
I want viewers to compare state laws on a single subject.
Imagine a three-column table with a drop-down box on the top. A viewer
selects a state from the list, and that state's text fills the...
| |
by: Albert Ahtenberg |
last post by:
Hello,
I have two questions.
1. When the user presses the back button and returns to a form he filled
the form is reseted. How do I leave there the values he inserted?
2. When the...
|
by: inderjit S Gabrie |
last post by:
Hi all
Here is the scenerio ...is it possibly to do this...
i am getting valid course dates output on to a web which i have designed
....all is okay so far , look at the following web url
...
|
by: Jack |
last post by:
Hi All,
What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g.
select x from y where z=:parameter
Which in asp/jsp would be followed by some statements to bind a value...
|
by: Sandwick |
last post by:
I am trying to change the size of a drawing so they are all 3x3.
the script below is what i was trying to use to cut it in half ... I
get errors.
I can display the normal picture but not the...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
| |
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...
| |