Falha ao retornar um dado em javascript. (ASP.NET MVC). Está sempre me retornando vazio ( ‘ ‘ )

function retornaProduto(codProduto) {    var retorno = '';     $  .ajax( {      url: '/Venda/CarregaProduto/',     contentType: 'application/json',     type: 'GET',     data: { cod: codProduto },     dataType: 'json',     success:         function (result) {              retorno = result.ProNome;             alert(retorno);             return retorno;          },     error:         function (xhr, status) {              alert(status);              return;          } } )     return retorno; } 

Visual Studio não está respondendo

Não sei se atende ao escopo do site, mas tentei executar um projeto em minha máquina, instalei tudo o que era necessário e me deparei com um problema, o visual studio trava toda hora, tentei reinstalar, atualizar, reparar e até atualizar o windows, mas sem solução até o momento, talvez alguém já tenha passado por isso, mas sempre que executo meu projeto ele trava, e fica como mostra a imagem

inserir a descrição da imagem aqui

O computador que estou usando não é uma máquina ruim, tem 16g de ram, i5 7400, placa de vídeo, estranho q o projeto roda em um note com menos potência.

Realizei teste em outro projeto e roda, será que tem algo no meu projeto?

Não está compilando!E não acho resposta!

Não quer compilar…

#include <stdio.h> #include<stdlib.h>  int main() {       system("title-Ajust System:Windows 7");//declarada-Title     printf("SYSTEM 00.1-BETA\n\n");//-Name     system("ver");//versão windows     system("color 2");//cor      for(system("time")) 

//Ajuste da Hora(Não está compilando) {

      int time;        if(time=0;time>0;time++)       {         printf("Erro ao alterar a hora...\n");//mensagem de erro       }       else       {        printf("Hora alterada com sucesso\n")//mensagem de hora alterada       }     }     for (system("date"));//Ajuste da data(Não estou conseguindo compilar )    {     int date;      if(date=0 ;date>0; date++)        {         printf("Erro ao alterar a data...\n");//mensagem de erro        }        else        {         printf("Data alterada com sucesso!\n");//mensagem de data alterada        }    }      for(system("tree"));//manuseador de arquivos(também está dando erro)    {     int tree;      if(tree=0; tree>0;tree++)        {         printf("Erro ao mostrar arquivos\n");//mensagem de erro        }        else        {         printf("arquivos abertos com sucesso!\n";)//mensagem de arquivos abertos        }    }     /*    Obs.:O programa tem como base manusear o sistema operacional com mais facilida    de,caso tenha uma ideia continue com a linha de código...    */        return 0; } 

Preciso entrnder esse código mas não consigo porque não está comentado, alguém poderia comentar por favor [pendente]

#include<stdio.h>; #include<conio.h>; int main (void ){  int i, j, cont =0;  double matriz[3][4],matrizSol[3],coef1, coef2,  coef3,det1,det2,detRes,detSec1,detSec2,detSecres;  printf(" \n Preenchendo a matriz! \n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("[%d:%d] = ", i, j);  scanf("%lf", &matriz[i][j]);  }  }  det1 =  (((matriz[0][0])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][0]))+((m atriz[0][2])*(matriz[1][0])* (matriz[2][1])));  cont++;  det2 = (((matriz[0][1])*(matriz[1][0])*  (matriz[2][2]))+((matriz[0][0])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][2])*(matriz[1][1])*  (matriz[2][0])));  cont++;  detRes= det1-det2;  cont++;  if(detRes!=0){  coef1 = -1.0 * matriz[1][0] / matriz[0][0];  cont++; coef2 = -1.0 * matriz[2][0] / matriz[0][0];  cont++;  for (j = 0; j < 4; j++) {  matriz[1][j] += coef1 * matriz[0][j];  cont++;  matriz[2][j] += coef2 * matriz[0][j];  cont++;  }  coef3 = -1.0 * matriz[2][1] / matriz [1][1];  cont++;  for (j = 1; j < 4; j++) {  matriz[2][j] += coef3* matriz[1][j];  cont++;  }  printf("\n");  printf("Sistema resultante:\n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("%5.2lf ", matriz[i][j]);  }  printf("\n");  } matrizSol[2] = (matriz[2][3]) / matriz[2][2];  cont++;  matrizSol[1] = (matriz[1][3] - (matrizSol[2] * matriz[1][2])) / matriz[1][1];  cont++;  matrizSol[0] = (matriz[0][3] - (matrizSol[2] * matriz[0][2]) - (matrizSol[1] * matriz[0][1]))  /matriz[0][0];  cont++;  printf("\n Matriz solucao Z: %.2f",matrizSol[2]);  printf("\n Matriz solucao Y: %.2f",matrizSol[1]);  printf("\n Matriz solucao X: %.2f",matrizSol[0]);  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  }if(detRes==0){  detSec1 =  (((matriz[0][3])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][3]))+((m atriz[0][2])*(matriz[1][3])* (matriz[2][1])));  cont++;  detSec2 = (((matriz[0][2])*(matriz[1][1])*  (matriz[2][3]))+((matriz[0][3])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][1])*(matriz[1][3])*  (matriz[2][2])));  cont++;  detSecres= detSec1-detSec2;  cont++;  if(detSecres==0){  printf("\n Sistema Possível e Indeterminado (SPI)");  }else{ printf("\n Sistema Indeterminado (SI)");  }  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  } } 

Preciso entrnder esse código mas não consigo porque não está comentado, alguém poderia comentar por favor [pendente]

#include<stdio.h>; #include<conio.h>; int main (void ){  int i, j, cont =0;  double matriz[3][4],matrizSol[3],coef1, coef2,  coef3,det1,det2,detRes,detSec1,detSec2,detSecres;  printf(" \n Preenchendo a matriz! \n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("[%d:%d] = ", i, j);  scanf("%lf", &matriz[i][j]);  }  }  det1 =  (((matriz[0][0])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][0]))+((m atriz[0][2])*(matriz[1][0])* (matriz[2][1])));  cont++;  det2 = (((matriz[0][1])*(matriz[1][0])*  (matriz[2][2]))+((matriz[0][0])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][2])*(matriz[1][1])*  (matriz[2][0])));  cont++;  detRes= det1-det2;  cont++;  if(detRes!=0){  coef1 = -1.0 * matriz[1][0] / matriz[0][0];  cont++; coef2 = -1.0 * matriz[2][0] / matriz[0][0];  cont++;  for (j = 0; j < 4; j++) {  matriz[1][j] += coef1 * matriz[0][j];  cont++;  matriz[2][j] += coef2 * matriz[0][j];  cont++;  }  coef3 = -1.0 * matriz[2][1] / matriz [1][1];  cont++;  for (j = 1; j < 4; j++) {  matriz[2][j] += coef3* matriz[1][j];  cont++;  }  printf("\n");  printf("Sistema resultante:\n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("%5.2lf ", matriz[i][j]);  }  printf("\n");  } matrizSol[2] = (matriz[2][3]) / matriz[2][2];  cont++;  matrizSol[1] = (matriz[1][3] - (matrizSol[2] * matriz[1][2])) / matriz[1][1];  cont++;  matrizSol[0] = (matriz[0][3] - (matrizSol[2] * matriz[0][2]) - (matrizSol[1] * matriz[0][1]))  /matriz[0][0];  cont++;  printf("\n Matriz solucao Z: %.2f",matrizSol[2]);  printf("\n Matriz solucao Y: %.2f",matrizSol[1]);  printf("\n Matriz solucao X: %.2f",matrizSol[0]);  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  }if(detRes==0){  detSec1 =  (((matriz[0][3])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][3]))+((m atriz[0][2])*(matriz[1][3])* (matriz[2][1])));  cont++;  detSec2 = (((matriz[0][2])*(matriz[1][1])*  (matriz[2][3]))+((matriz[0][3])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][1])*(matriz[1][3])*  (matriz[2][2])));  cont++;  detSecres= detSec1-detSec2;  cont++;  if(detSecres==0){  printf("\n Sistema Possível e Indeterminado (SPI)");  }else{ printf("\n Sistema Indeterminado (SI)");  }  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  } } 

¿Por qué esta función no funciona?

La función cuantosDecimalesTiene() funciona con la mayoría de números (0.3 , 6.66 , 6.66664) pero con otros no (4.44 , 6.666, 345.345543). ¿Por qué? Gracias.

bool esEntero(double x){//Devuelve true si x es entero, false si no lo es. esEntero(3.23) = false     int y = x;     //El número es duplicado y su copia es truncada     return !(y-x);     //Si y-x es 0, significa que el numero no ha cambiado al truncarse, por tanto es entero }  unsigned int cuantosDecimalesTiene(double numero){      /*Esta función devuelve el número de decimales del parámetro. cuantosDecimales(3.23) = 2     Para ello multiplica el parámetro por 10 hasta que este sea entero     El número de veces que haya sido necesario multiplicar por 10 (el exponente de 10) es el número de decimales. */      unsigned int i{}; //Un numero de decimales es entero y positivo. Ej. 3 decimales, 4 decimales...     while(!esEntero(numero)){ //Si el número aún no es entero, hay que volver a multiplicarlo por 10.         numero *= 10;         i++; //Se ha multiplicado por 10 una vez más.         //cout << i << endl; Descomentar para ver el progreso     }     return i; //El número de decimales de un número es las veces que hay que multiplicarlo por 10 para que sea entero. } 

Aonde esta o erro no código do ano bissexto?

Então pessoal sou novo na programação e estou começando com o JavaScript, e estou fazendo uns exercícios pra melhorar o raciocínio na programação! Estou com duvida aonde eu errei nesse código aonde o usuário digita um ano e aparece na tela se aquele ano é ou não bissexto.

` Ano Bissexto Click

function calcularBissexto(){     var bi = parseFloat(document.getElementById('bissexto').value);     var msg = document.getElementById('msg');      for(bi%4;bi%100;bi%400){         if(bi%4==0 || bi%100==0 || bi%400==0){             msg.innerHTML += 'E bissexto'         }else{             msg.innerHTML+= 'Nao e bissexto';         }     } }  </script> 

`

Aonde esta o erro no código do ano bissexto?

Então pessoal sou novo na programação e estou começando com o JavaScript, e estou fazendo uns exercícios pra melhorar o raciocínio na programação! Estou com duvida aonde eu errei nesse código aonde o usuário digita um ano e aparece na tela se aquele ano é ou não bissexto.

` Ano Bissexto Click

function calcularBissexto(){     var bi = parseFloat(document.getElementById('bissexto').value);     var msg = document.getElementById('msg');      for(bi%4;bi%100;bi%400){         if(bi%4==0 || bi%100==0 || bi%400==0){             msg.innerHTML += 'E bissexto'         }else{             msg.innerHTML+= 'Nao e bissexto';         }     } }  </script> 

`

Aonde esta o erro no código do ano bissexto?

Então pessoal sou novo na programação e estou começando com o JavaScript, e estou fazendo uns exercícios pra melhorar o raciocínio na programação! Estou com duvida aonde eu errei nesse código aonde o usuário digita um ano e aparece na tela se aquele ano é ou não bissexto.

` Ano Bissexto Click

function calcularBissexto(){     var bi = parseFloat(document.getElementById('bissexto').value);     var msg = document.getElementById('msg');      for(bi%4;bi%100;bi%400){         if(bi%4==0 || bi%100==0 || bi%400==0){             msg.innerHTML += 'E bissexto'         }else{             msg.innerHTML+= 'Nao e bissexto';         }     } }  </script> 

`