Boa tarde, estou tentando efetuar o algoritmo para o principio de Stevis, porém é necessário uma estrutura de repetição, porque o sinal muda se um líquido desce ou se ele sobe. No final somo todas esses casos, porém quando uso um valor o programa é encerrado e não consigo adicionar outro valor.
Segue a baixo meu algoritmo.
#include <unistd.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main (void) {
float h , y , soma ,pressao, peef ;
int sd ;
printf("\nPrincipio de Stevis");
printf("\nAlgoritmo desenvolvido por Gabriel Vasconcelos");
soma = 0 ;
do {
printf("\nDigite 1 se o liquido estiver descendo no tubo piezometrico\n Digite 2 se o liquido estiver subindo no tubo piezometrico\n Digite 3 para finalizar \n");
scanf ("%i",&sd);
printf("\nInforme o peso especifico do liquido(Use a gravidade 9,81): ");
scanf("%f",&y);
printf("\nInforme quanto o liquido desce: ");
scanf("%f",&h);
if (sd==1) {
peef = (-h*y);
soma = soma + peef;
}
if (sd==2) {
peef = (h*y);
soma = soma + peef;
}
if (sd==3) {
printf("\nFINALIZANDO programa\n");
}
printf("O valor da pressao é %f Pa\n" , soma);
} while (sd=!3);
system("Pause");
return (0);
}